package pers.wwz.study.wechatserver.utils;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Validate;
import org.apache.commons.lang3.time.FastDateFormat;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.text.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.*;

public class DateUtils {
    private static final Logger log = LoggerFactory.getLogger(DateUtils.class);
    public static final long MILLIS_PER_SECOND = 1000L;
    public static final long MILLIS_PER_MINUTE = 60000L;
    public static final long MILLIS_PER_HOUR = 3600000L;
    public static final long MILLIS_PER_DAY = 86400000L;
    private static final int[] MONTH_LENGTH = new int[]{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    public static final String PATTERN_ISO = "yyyy-MM-dd'T'HH:mm:ss.SSSZZ";
    public static final String PATTERN_ISO_ON_SECOND = "yyyy-MM-dd'T'HH:mm:ssZZ";
    public static final String PATTERN_ISO_ON_DATE = "yyyy-MM-dd";
    public static final String PATTERN_DEFAULT = "yyyy-MM-dd HH:mm:ss.SSS";
    public static final String PATTERN_DEFAULT_ON_SECOND = "yyyy-MM-dd HH:mm:ss";
    public static final FastDateFormat ISO_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss.SSSZZ");
    public static final FastDateFormat ISO_ON_SECOND_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ssZZ");
    public static final FastDateFormat ISO_ON_DATE_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd");
    public static final FastDateFormat DEFAULT_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss.SSS");
    public static final FastDateFormat DEFAULT_ON_SECOND_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss");

    private static List<SimpleDateFormat> sdfList = new ArrayList<>();

    private static final SimpleDateFormat standSdf = new SimpleDateFormat("yyyy-MM-dd");

    //private static final String dateFormatStr = "yyyyMMdd##yyyy/MM/dd##yyyy-MM##yyyy##yyyyMMdd.##yyyyMMdd日##yyyyMMdd日-##yyyyMMdd日/##yyyyMMdd日.##yyyyMMd##yyyyMMd-##yyyyMMd/##yyyyMMd.##yyyyMMd日##yyyyMMd日-##yyyyMMd日/##yyyyMMd日.##yyyyMM-dd##yyyyMM-dd-##yyyyMM-dd/##yyyyMM-dd.##yyyyMM-dd日##yyyyMM-dd日-##yyyyMM-dd日/##yyyyMM-dd日.##yyyyMM-d##yyyyMM-d-##yyyyMM-d/##yyyyMM-d.##yyyyMM-d日##yyyyMM-d日-##yyyyMM-d日/##yyyyMM-d日.##yyyyMM/dd##yyyyMM/dd-##yyyyMM/dd/##yyyyMM/dd.##yyyyMM/dd日##yyyyMM/dd日-##yyyyMM/dd日/##yyyyMM/dd日.##yyyyMM/d##yyyyMM/d-##yyyyMM/d/##yyyyMM/d.##yyyyMM/d日##yyyyMM/d日-##yyyyMM/d日/##yyyyMM/d日.##yyyyMM.dd##yyyyMM.dd-##yyyyMM.dd/##yyyyMM.dd.##yyyyMM.dd日##yyyyMM.dd日-##yyyyMM.dd日/##yyyyMM.dd日.##yyyyMM.d##yyyyMM.d-##yyyyMM.d/##yyyyMM.d.##yyyyMM.d日##yyyyMM.d日-##yyyyMM.d日/##yyyyMM.d日.##yyyyMM月dd##yyyyMM月dd-##yyyyMM月dd/##yyyyMM月dd.##yyyyMM月dd日##yyyyMM月dd日-##yyyyMM月dd日/##yyyyMM月dd日.##yyyyMM月d##yyyyMM月d-##yyyyMM月d/##yyyyMM月d.##yyyyMM月d日##yyyyMM月d日-##yyyyMM月d日/##yyyyMM月d日.##yyyyMM月-dd##yyyyMM月-dd-##yyyyMM月-dd/##yyyyMM月-dd.##yyyyMM月-dd日##yyyyMM月-dd日-##yyyyMM月-dd日/##yyyyMM月-dd日.##yyyyMM月-d##yyyyMM月-d-##yyyyMM月-d/##yyyyMM月-d.##yyyyMM月-d日##yyyyMM月-d日-##yyyyMM月-d日/##yyyyMM月-d日.##yyyyMM月/dd##yyyyMM月/dd-##yyyyMM月/dd/##yyyyMM月/dd.##yyyyMM月/dd日##yyyyMM月/dd日-##yyyyMM月/dd日/##yyyyMM月/dd日.##yyyyMM月/d##yyyyMM月/d-##yyyyMM月/d/##yyyyMM月/d.##yyyyMM月/d日##yyyyMM月/d日-##yyyyMM月/d日/##yyyyMM月/d日.##yyyyMM月.dd##yyyyMM月.dd-##yyyyMM月.dd/##yyyyMM月.dd.##yyyyMM月.dd日##yyyyMM月.dd日-##yyyyMM月.dd日/##yyyyMM月.dd日.##yyyyMM月.d##yyyyMM月.d-##yyyyMM月.d/##yyyyMM月.d.##yyyyMM月.d日##yyyyMM月.d日-##yyyyMM月.d日/##yyyyMM月.d日.##yyyyMdd##yyyyMdd-##yyyyMdd/##yyyyMdd.##yyyyMdd日##yyyyMdd日-##yyyyMdd日/##yyyyMdd日.##yyyyMd##yyyyMd-##yyyyMd/##yyyyMd.##yyyyMd日##yyyyMd日-##yyyyMd日/##yyyyMd日.##yyyyM-dd##yyyyM-dd-##yyyyM-dd/##yyyyM-dd.##yyyyM-dd日##yyyyM-dd日-##yyyyM-dd日/##yyyyM-dd日.##yyyyM-d##yyyyM-d-##yyyyM-d/##yyyyM-d.##yyyyM-d日##yyyyM-d日-##yyyyM-d日/##yyyyM-d日.##yyyyM/dd##yyyyM/dd-##yyyyM/dd/##yyyyM/dd.##yyyyM/dd日##yyyyM/dd日-##yyyyM/dd日/##yyyyM/dd日.##yyyyM/d##yyyyM/d-##yyyyM/d/##yyyyM/d.##yyyyM/d日##yyyyM/d日-##yyyyM/d日/##yyyyM/d日.##yyyyM.dd##yyyyM.dd-##yyyyM.dd/##yyyyM.dd.##yyyyM.dd日##yyyyM.dd日-##yyyyM.dd日/##yyyyM.dd日.##yyyyM.d##yyyyM.d-##yyyyM.d/##yyyyM.d.##yyyyM.d日##yyyyM.d日-##yyyyM.d日/##yyyyM.d日.##yyyyM月dd##yyyyM月dd-##yyyyM月dd/##yyyyM月dd.##yyyyM月dd日##yyyyM月dd日-##yyyyM月dd日/##yyyyM月dd日.##yyyyM月d##yyyyM月d-##yyyyM月d/##yyyyM月d.##yyyyM月d日##yyyyM月d日-##yyyyM月d日/##yyyyM月d日.##yyyyM月-dd##yyyyM月-dd-##yyyyM月-dd/##yyyyM月-dd.##yyyyM月-dd日##yyyyM月-dd日-##yyyyM月-dd日/##yyyyM月-dd日.##yyyyM月-d##yyyyM月-d-##yyyyM月-d/##yyyyM月-d.##yyyyM月-d日##yyyyM月-d日-##yyyyM月-d日/##yyyyM月-d日.##yyyyM月/dd##yyyyM月/dd-##yyyyM月/dd/##yyyyM月/dd.##yyyyM月/dd日##yyyyM月/dd日-##yyyyM月/dd日/##yyyyM月/dd日.##yyyyM月/d##yyyyM月/d-##yyyyM月/d/##yyyyM月/d.##yyyyM月/d日##yyyyM月/d日-##yyyyM月/d日/##yyyyM月/d日.##yyyyM月.dd##yyyyM月.dd-##yyyyM月.dd/##yyyyM月.dd.##yyyyM月.dd日##yyyyM月.dd日-##yyyyM月.dd日/##yyyyM月.dd日.##yyyyM月.d##yyyyM月.d-##yyyyM月.d/##yyyyM月.d.##yyyyM月.d日##yyyyM月.d日-##yyyyM月.d日/##yyyyM月.d日.##yyyy-MMdd##yyyy-MMdd-##yyyy-MMdd/##yyyy-MMdd.##yyyy-MMdd日##yyyy-MMdd日-##yyyy-MMdd日/##yyyy-MMdd日.##yyyy-MMd##yyyy-MMd-##yyyy-MMd/##yyyy-MMd.##yyyy-MMd日##yyyy-MMd日-##yyyy-MMd日/##yyyy-MMd日.##yyyy-MM-dd##yyyy-MM-dd-##yyyy-MM-dd/##yyyy-MM-dd.##yyyy-MM-dd日##yyyy-MM-dd日-##yyyy-MM-dd日/##yyyy-MM-dd日.##yyyy-MM-d##yyyy-MM-d-##yyyy-MM-d/##yyyy-MM-d.##yyyy-MM-d日##yyyy-MM-d日-##yyyy-MM-d日/##yyyy-MM-d日.##yyyy-MM/dd##yyyy-MM/dd-##yyyy-MM/dd/##yyyy-MM/dd.##yyyy-MM/dd日##yyyy-MM/dd日-##yyyy-MM/dd日/##yyyy-MM/dd日.##yyyy-MM/d##yyyy-MM/d-##yyyy-MM/d/##yyyy-MM/d.##yyyy-MM/d日##yyyy-MM/d日-##yyyy-MM/d日/##yyyy-MM/d日.##yyyy-MM.dd##yyyy-MM.dd-##yyyy-MM.dd/##yyyy-MM.dd.##yyyy-MM.dd日##yyyy-MM.dd日-##yyyy-MM.dd日/##yyyy-MM.dd日.##yyyy-MM.d##yyyy-MM.d-##yyyy-MM.d/##yyyy-MM.d.##yyyy-MM.d日##yyyy-MM.d日-##yyyy-MM.d日/##yyyy-MM.d日.##yyyy-MM月dd##yyyy-MM月dd-##yyyy-MM月dd/##yyyy-MM月dd.##yyyy-MM月dd日##yyyy-MM月dd日-##yyyy-MM月dd日/##yyyy-MM月dd日.##yyyy-MM月d##yyyy-MM月d-##yyyy-MM月d/##yyyy-MM月d.##yyyy-MM月d日##yyyy-MM月d日-##yyyy-MM月d日/##yyyy-MM月d日.##yyyy-MM月-dd##yyyy-MM月-dd-##yyyy-MM月-dd/##yyyy-MM月-dd.##yyyy-MM月-dd日##yyyy-MM月-dd日-##yyyy-MM月-dd日/##yyyy-MM月-dd日.##yyyy-MM月-d##yyyy-MM月-d-##yyyy-MM月-d/##yyyy-MM月-d.##yyyy-MM月-d日##yyyy-MM月-d日-##yyyy-MM月-d日/##yyyy-MM月-d日.##yyyy-MM月/dd##yyyy-MM月/dd-##yyyy-MM月/dd/##yyyy-MM月/dd.##yyyy-MM月/dd日##yyyy-MM月/dd日-##yyyy-MM月/dd日/##yyyy-MM月/dd日.##yyyy-MM月/d##yyyy-MM月/d-##yyyy-MM月/d/##yyyy-MM月/d.##yyyy-MM月/d日##yyyy-MM月/d日-##yyyy-MM月/d日/##yyyy-MM月/d日.##yyyy-MM月.dd##yyyy-MM月.dd-##yyyy-MM月.dd/##yyyy-MM月.dd.##yyyy-MM月.dd日##yyyy-MM月.dd日-##yyyy-MM月.dd日/##yyyy-MM月.dd日.##yyyy-MM月.d##yyyy-MM月.d-##yyyy-MM月.d/##yyyy-MM月.d.##yyyy-MM月.d日##yyyy-MM月.d日-##yyyy-MM月.d日/##yyyy-MM月.d日.##yyyy-Mdd##yyyy-Mdd-##yyyy-Mdd/##yyyy-Mdd.##yyyy-Mdd日##yyyy-Mdd日-##yyyy-Mdd日/##yyyy-Mdd日.##yyyy-Md##yyyy-Md-##yyyy-Md/##yyyy-Md.##yyyy-Md日##yyyy-Md日-##yyyy-Md日/##yyyy-Md日.##yyyy-M-dd##yyyy-M-dd-##yyyy-M-dd/##yyyy-M-dd.##yyyy-M-dd日##yyyy-M-dd日-##yyyy-M-dd日/##yyyy-M-dd日.##yyyy-M-d##yyyy-M-d-##yyyy-M-d/##yyyy-M-d.##yyyy-M-d日##yyyy-M-d日-##yyyy-M-d日/##yyyy-M-d日.##yyyy-M/dd##yyyy-M/dd-##yyyy-M/dd/##yyyy-M/dd.##yyyy-M/dd日##yyyy-M/dd日-##yyyy-M/dd日/##yyyy-M/dd日.##yyyy-M/d##yyyy-M/d-##yyyy-M/d/##yyyy-M/d.##yyyy-M/d日##yyyy-M/d日-##yyyy-M/d日/##yyyy-M/d日.##yyyy-M.dd##yyyy-M.dd-##yyyy-M.dd/##yyyy-M.dd.##yyyy-M.dd日##yyyy-M.dd日-##yyyy-M.dd日/##yyyy-M.dd日.##yyyy-M.d##yyyy-M.d-##yyyy-M.d/##yyyy-M.d.##yyyy-M.d日##yyyy-M.d日-##yyyy-M.d日/##yyyy-M.d日.##yyyy-M月dd##yyyy-M月dd-##yyyy-M月dd/##yyyy-M月dd.##yyyy-M月dd日##yyyy-M月dd日-##yyyy-M月dd日/##yyyy-M月dd日.##yyyy-M月d##yyyy-M月d-##yyyy-M月d/##yyyy-M月d.##yyyy-M月d日##yyyy-M月d日-##yyyy-M月d日/##yyyy-M月d日.##yyyy-M月-dd##yyyy-M月-dd-##yyyy-M月-dd/##yyyy-M月-dd.##yyyy-M月-dd日##yyyy-M月-dd日-##yyyy-M月-dd日/##yyyy-M月-dd日.##yyyy-M月-d##yyyy-M月-d-##yyyy-M月-d/##yyyy-M月-d.##yyyy-M月-d日##yyyy-M月-d日-##yyyy-M月-d日/##yyyy-M月-d日.##yyyy-M月/dd##yyyy-M月/dd-##yyyy-M月/dd/##yyyy-M月/dd.##yyyy-M月/dd日##yyyy-M月/dd日-##yyyy-M月/dd日/##yyyy-M月/dd日.##yyyy-M月/d##yyyy-M月/d-##yyyy-M月/d/##yyyy-M月/d.##yyyy-M月/d日##yyyy-M月/d日-##yyyy-M月/d日/##yyyy-M月/d日.##yyyy-M月.dd##yyyy-M月.dd-##yyyy-M月.dd/##yyyy-M月.dd.##yyyy-M月.dd日##yyyy-M月.dd日-##yyyy-M月.dd日/##yyyy-M月.dd日.##yyyy-M月.d##yyyy-M月.d-##yyyy-M月.d/##yyyy-M月.d.##yyyy-M月.d日##yyyy-M月.d日-##yyyy-M月.d日/##yyyy-M月.d日.##yyyy/MMdd##yyyy/MMdd-##yyyy/MMdd/##yyyy/MMdd.##yyyy/MMdd日##yyyy/MMdd日-##yyyy/MMdd日/##yyyy/MMdd日.##yyyy/MMd##yyyy/MMd-##yyyy/MMd/##yyyy/MMd.##yyyy/MMd日##yyyy/MMd日-##yyyy/MMd日/##yyyy/MMd日.##yyyy/MM-dd##yyyy/MM-dd-##yyyy/MM-dd/##yyyy/MM-dd.##yyyy/MM-dd日##yyyy/MM-dd日-##yyyy/MM-dd日/##yyyy/MM-dd日.##yyyy/MM-d##yyyy/MM-d-##yyyy/MM-d/##yyyy/MM-d.##yyyy/MM-d日##yyyy/MM-d日-##yyyy/MM-d日/##yyyy/MM-d日.##yyyy/MM/dd##yyyy/MM/dd-##yyyy/MM/dd/##yyyy/MM/dd.##yyyy/MM/dd日##yyyy/MM/dd日-##yyyy/MM/dd日/##yyyy/MM/dd日.##yyyy/MM/d##yyyy/MM/d-##yyyy/MM/d/##yyyy/MM/d.##yyyy/MM/d日##yyyy/MM/d日-##yyyy/MM/d日/##yyyy/MM/d日.##yyyy/MM.dd##yyyy/MM.dd-##yyyy/MM.dd/##yyyy/MM.dd.##yyyy/MM.dd日##yyyy/MM.dd日-##yyyy/MM.dd日/##yyyy/MM.dd日.##yyyy/MM.d##yyyy/MM.d-##yyyy/MM.d/##yyyy/MM.d.##yyyy/MM.d日##yyyy/MM.d日-##yyyy/MM.d日/##yyyy/MM.d日.##yyyy/MM月dd##yyyy/MM月dd-##yyyy/MM月dd/##yyyy/MM月dd.##yyyy/MM月dd日##yyyy/MM月dd日-##yyyy/MM月dd日/##yyyy/MM月dd日.##yyyy/MM月d##yyyy/MM月d-##yyyy/MM月d/##yyyy/MM月d.##yyyy/MM月d日##yyyy/MM月d日-##yyyy/MM月d日/##yyyy/MM月d日.##yyyy/MM月-dd##yyyy/MM月-dd-##yyyy/MM月-dd/##yyyy/MM月-dd.##yyyy/MM月-dd日##yyyy/MM月-dd日-##yyyy/MM月-dd日/##yyyy/MM月-dd日.##yyyy/MM月-d##yyyy/MM月-d-##yyyy/MM月-d/##yyyy/MM月-d.##yyyy/MM月-d日##yyyy/MM月-d日-##yyyy/MM月-d日/##yyyy/MM月-d日.##yyyy/MM月/dd##yyyy/MM月/dd-##yyyy/MM月/dd/##yyyy/MM月/dd.##yyyy/MM月/dd日##yyyy/MM月/dd日-##yyyy/MM月/dd日/##yyyy/MM月/dd日.##yyyy/MM月/d##yyyy/MM月/d-##yyyy/MM月/d/##yyyy/MM月/d.##yyyy/MM月/d日##yyyy/MM月/d日-##yyyy/MM月/d日/##yyyy/MM月/d日.##yyyy/MM月.dd##yyyy/MM月.dd-##yyyy/MM月.dd/##yyyy/MM月.dd.##yyyy/MM月.dd日##yyyy/MM月.dd日-##yyyy/MM月.dd日/##yyyy/MM月.dd日.##yyyy/MM月.d##yyyy/MM月.d-##yyyy/MM月.d/##yyyy/MM月.d.##yyyy/MM月.d日##yyyy/MM月.d日-##yyyy/MM月.d日/##yyyy/MM月.d日.##yyyy/Mdd##yyyy/Mdd-##yyyy/Mdd/##yyyy/Mdd.##yyyy/Mdd日##yyyy/Mdd日-##yyyy/Mdd日/##yyyy/Mdd日.##yyyy/Md##yyyy/Md-##yyyy/Md/##yyyy/Md.##yyyy/Md日##yyyy/Md日-##yyyy/Md日/##yyyy/Md日.##yyyy/M-dd##yyyy/M-dd-##yyyy/M-dd/##yyyy/M-dd.##yyyy/M-dd日##yyyy/M-dd日-##yyyy/M-dd日/##yyyy/M-dd日.##yyyy/M-d##yyyy/M-d-##yyyy/M-d/##yyyy/M-d.##yyyy/M-d日##yyyy/M-d日-##yyyy/M-d日/##yyyy/M-d日.##yyyy/M/dd##yyyy/M/dd-##yyyy/M/dd/##yyyy/M/dd.##yyyy/M/dd日##yyyy/M/dd日-##yyyy/M/dd日/##yyyy/M/dd日.##yyyy/M/d##yyyy/M/d-##yyyy/M/d/##yyyy/M/d.##yyyy/M/d日##yyyy/M/d日-##yyyy/M/d日/##yyyy/M/d日.##yyyy/M.dd##yyyy/M.dd-##yyyy/M.dd/##yyyy/M.dd.##yyyy/M.dd日##yyyy/M.dd日-##yyyy/M.dd日/##yyyy/M.dd日.##yyyy/M.d##yyyy/M.d-##yyyy/M.d/##yyyy/M.d.##yyyy/M.d日##yyyy/M.d日-##yyyy/M.d日/##yyyy/M.d日.##yyyy/M月dd##yyyy/M月dd-##yyyy/M月dd/##yyyy/M月dd.##yyyy/M月dd日##yyyy/M月dd日-##yyyy/M月dd日/##yyyy/M月dd日.##yyyy/M月d##yyyy/M月d-##yyyy/M月d/##yyyy/M月d.##yyyy/M月d日##yyyy/M月d日-##yyyy/M月d日/##yyyy/M月d日.##yyyy/M月-dd##yyyy/M月-dd-##yyyy/M月-dd/##yyyy/M月-dd.##yyyy/M月-dd日##yyyy/M月-dd日-##yyyy/M月-dd日/##yyyy/M月-dd日.##yyyy/M月-d##yyyy/M月-d-##yyyy/M月-d/##yyyy/M月-d.##yyyy/M月-d日##yyyy/M月-d日-##yyyy/M月-d日/##yyyy/M月-d日.##yyyy/M月/dd##yyyy/M月/dd-##yyyy/M月/dd/##yyyy/M月/dd.##yyyy/M月/dd日##yyyy/M月/dd日-##yyyy/M月/dd日/##yyyy/M月/dd日.##yyyy/M月/d##yyyy/M月/d-##yyyy/M月/d/##yyyy/M月/d.##yyyy/M月/d日##yyyy/M月/d日-##yyyy/M月/d日/##yyyy/M月/d日.##yyyy/M月.dd##yyyy/M月.dd-##yyyy/M月.dd/##yyyy/M月.dd.##yyyy/M月.dd日##yyyy/M月.dd日-##yyyy/M月.dd日/##yyyy/M月.dd日.##yyyy/M月.d##yyyy/M月.d-##yyyy/M月.d/##yyyy/M月.d.##yyyy/M月.d日##yyyy/M月.d日-##yyyy/M月.d日/##yyyy/M月.d日.##yyyy.MMdd##yyyy.MMdd-##yyyy.MMdd/##yyyy.MMdd.##yyyy.MMdd日##yyyy.MMdd日-##yyyy.MMdd日/##yyyy.MMdd日.##yyyy.MMd##yyyy.MMd-##yyyy.MMd/##yyyy.MMd.##yyyy.MMd日##yyyy.MMd日-##yyyy.MMd日/##yyyy.MMd日.##yyyy.MM-dd##yyyy.MM-dd-##yyyy.MM-dd/##yyyy.MM-dd.##yyyy.MM-dd日##yyyy.MM-dd日-##yyyy.MM-dd日/##yyyy.MM-dd日.##yyyy.MM-d##yyyy.MM-d-##yyyy.MM-d/##yyyy.MM-d.##yyyy.MM-d日##yyyy.MM-d日-##yyyy.MM-d日/##yyyy.MM-d日.##yyyy.MM/dd##yyyy.MM/dd-##yyyy.MM/dd/##yyyy.MM/dd.##yyyy.MM/dd日##yyyy.MM/dd日-##yyyy.MM/dd日/##yyyy.MM/dd日.##yyyy.MM/d##yyyy.MM/d-##yyyy.MM/d/##yyyy.MM/d.##yyyy.MM/d日##yyyy.MM/d日-##yyyy.MM/d日/##yyyy.MM/d日.##yyyy.MM.dd##yyyy.MM.dd-##yyyy.MM.dd/##yyyy.MM.dd.##yyyy.MM.dd日##yyyy.MM.dd日-##yyyy.MM.dd日/##yyyy.MM.dd日.##yyyy.MM.d##yyyy.MM.d-##yyyy.MM.d/##yyyy.MM.d.##yyyy.MM.d日##yyyy.MM.d日-##yyyy.MM.d日/##yyyy.MM.d日.##yyyy.MM月dd##yyyy.MM月dd-##yyyy.MM月dd/##yyyy.MM月dd.##yyyy.MM月dd日##yyyy.MM月dd日-##yyyy.MM月dd日/##yyyy.MM月dd日.##yyyy.MM月d##yyyy.MM月d-##yyyy.MM月d/##yyyy.MM月d.##yyyy.MM月d日##yyyy.MM月d日-##yyyy.MM月d日/##yyyy.MM月d日.##yyyy.MM月-dd##yyyy.MM月-dd-##yyyy.MM月-dd/##yyyy.MM月-dd.##yyyy.MM月-dd日##yyyy.MM月-dd日-##yyyy.MM月-dd日/##yyyy.MM月-dd日.##yyyy.MM月-d##yyyy.MM月-d-##yyyy.MM月-d/##yyyy.MM月-d.##yyyy.MM月-d日##yyyy.MM月-d日-##yyyy.MM月-d日/##yyyy.MM月-d日.##yyyy.MM月/dd##yyyy.MM月/dd-##yyyy.MM月/dd/##yyyy.MM月/dd.##yyyy.MM月/dd日##yyyy.MM月/dd日-##yyyy.MM月/dd日/##yyyy.MM月/dd日.##yyyy.MM月/d##yyyy.MM月/d-##yyyy.MM月/d/##yyyy.MM月/d.##yyyy.MM月/d日##yyyy.MM月/d日-##yyyy.MM月/d日/##yyyy.MM月/d日.##yyyy.MM月.dd##yyyy.MM月.dd-##yyyy.MM月.dd/##yyyy.MM月.dd.##yyyy.MM月.dd日##yyyy.MM月.dd日-##yyyy.MM月.dd日/##yyyy.MM月.dd日.##yyyy.MM月.d##yyyy.MM月.d-##yyyy.MM月.d/##yyyy.MM月.d.##yyyy.MM月.d日##yyyy.MM月.d日-##yyyy.MM月.d日/##yyyy.MM月.d日.##yyyy.Mdd##yyyy.Mdd-##yyyy.Mdd/##yyyy.Mdd.##yyyy.Mdd日##yyyy.Mdd日-##yyyy.Mdd日/##yyyy.Mdd日.##yyyy.Md##yyyy.Md-##yyyy.Md/##yyyy.Md.##yyyy.Md日##yyyy.Md日-##yyyy.Md日/##yyyy.Md日.##yyyy.M-dd##yyyy.M-dd-##yyyy.M-dd/##yyyy.M-dd.##yyyy.M-dd日##yyyy.M-dd日-##yyyy.M-dd日/##yyyy.M-dd日.##yyyy.M-d##yyyy.M-d-##yyyy.M-d/##yyyy.M-d.##yyyy.M-d日##yyyy.M-d日-##yyyy.M-d日/##yyyy.M-d日.##yyyy.M/dd##yyyy.M/dd-##yyyy.M/dd/##yyyy.M/dd.##yyyy.M/dd日##yyyy.M/dd日-##yyyy.M/dd日/##yyyy.M/dd日.##yyyy.M/d##yyyy.M/d-##yyyy.M/d/##yyyy.M/d.##yyyy.M/d日##yyyy.M/d日-##yyyy.M/d日/##yyyy.M/d日.##yyyy.M.dd##yyyy.M.dd-##yyyy.M.dd/##yyyy.M.dd.##yyyy.M.dd日##yyyy.M.dd日-##yyyy.M.dd日/##yyyy.M.dd日.##yyyy.M.d##yyyy.M.d-##yyyy.M.d/##yyyy.M.d.##yyyy.M.d日##yyyy.M.d日-##yyyy.M.d日/##yyyy.M.d日.##yyyy.M月dd##yyyy.M月dd-##yyyy.M月dd/##yyyy.M月dd.##yyyy.M月dd日##yyyy.M月dd日-##yyyy.M月dd日/##yyyy.M月dd日.##yyyy.M月d##yyyy.M月d-##yyyy.M月d/##yyyy.M月d.##yyyy.M月d日##yyyy.M月d日-##yyyy.M月d日/##yyyy.M月d日.##yyyy.M月-dd##yyyy.M月-dd-##yyyy.M月-dd/##yyyy.M月-dd.##yyyy.M月-dd日##yyyy.M月-dd日-##yyyy.M月-dd日/##yyyy.M月-dd日.##yyyy.M月-d##yyyy.M月-d-##yyyy.M月-d/##yyyy.M月-d.##yyyy.M月-d日##yyyy.M月-d日-##yyyy.M月-d日/##yyyy.M月-d日.##yyyy.M月/dd##yyyy.M月/dd-##yyyy.M月/dd/##yyyy.M月/dd.##yyyy.M月/dd日##yyyy.M月/dd日-##yyyy.M月/dd日/##yyyy.M月/dd日.##yyyy.M月/d##yyyy.M月/d-##yyyy.M月/d/##yyyy.M月/d.##yyyy.M月/d日##yyyy.M月/d日-##yyyy.M月/d日/##yyyy.M月/d日.##yyyy.M月.dd##yyyy.M月.dd-##yyyy.M月.dd/##yyyy.M月.dd.##yyyy.M月.dd日##yyyy.M月.dd日-##yyyy.M月.dd日/##yyyy.M月.dd日.##yyyy.M月.d##yyyy.M月.d-##yyyy.M月.d/##yyyy.M月.d.##yyyy.M月.d日##yyyy.M月.d日-##yyyy.M月.d日/##yyyy.M月.d日.##yyyy年MMdd##yyyy年MMdd-##yyyy年MMdd/##yyyy年MMdd.##yyyy年MMdd日##yyyy年MMdd日-##yyyy年MMdd日/##yyyy年MMdd日.##yyyy年MMd##yyyy年MMd-##yyyy年MMd/##yyyy年MMd.##yyyy年MMd日##yyyy年MMd日-##yyyy年MMd日/##yyyy年MMd日.##yyyy年MM-dd##yyyy年MM-dd-##yyyy年MM-dd/##yyyy年MM-dd.##yyyy年MM-dd日##yyyy年MM-dd日-##yyyy年MM-dd日/##yyyy年MM-dd日.##yyyy年MM-d##yyyy年MM-d-##yyyy年MM-d/##yyyy年MM-d.##yyyy年MM-d日##yyyy年MM-d日-##yyyy年MM-d日/##yyyy年MM-d日.##yyyy年MM/dd##yyyy年MM/dd-##yyyy年MM/dd/##yyyy年MM/dd.##yyyy年MM/dd日##yyyy年MM/dd日-##yyyy年MM/dd日/##yyyy年MM/dd日.##yyyy年MM/d##yyyy年MM/d-##yyyy年MM/d/##yyyy年MM/d.##yyyy年MM/d日##yyyy年MM/d日-##yyyy年MM/d日/##yyyy年MM/d日.##yyyy年MM.dd##yyyy年MM.dd-##yyyy年MM.dd/##yyyy年MM.dd.##yyyy年MM.dd日##yyyy年MM.dd日-##yyyy年MM.dd日/##yyyy年MM.dd日.##yyyy年MM.d##yyyy年MM.d-##yyyy年MM.d/##yyyy年MM.d.##yyyy年MM.d日##yyyy年MM.d日-##yyyy年MM.d日/##yyyy年MM.d日.##yyyy年MM月dd##yyyy年MM月dd-##yyyy年MM月dd/##yyyy年MM月dd.##yyyy年MM月dd日##yyyy年MM月dd日-##yyyy年MM月dd日/##yyyy年MM月dd日.##yyyy年MM月d##yyyy年MM月d-##yyyy年MM月d/##yyyy年MM月d.##yyyy年MM月d日##yyyy年MM月d日-##yyyy年MM月d日/##yyyy年MM月d日.##yyyy年MM月-dd##yyyy年MM月-dd-##yyyy年MM月-dd/##yyyy年MM月-dd.##yyyy年MM月-dd日##yyyy年MM月-dd日-##yyyy年MM月-dd日/##yyyy年MM月-dd日.##yyyy年MM月-d##yyyy年MM月-d-##yyyy年MM月-d/##yyyy年MM月-d.##yyyy年MM月-d日##yyyy年MM月-d日-##yyyy年MM月-d日/##yyyy年MM月-d日.##yyyy年MM月/dd##yyyy年MM月/dd-##yyyy年MM月/dd/##yyyy年MM月/dd.##yyyy年MM月/dd日##yyyy年MM月/dd日-##yyyy年MM月/dd日/##yyyy年MM月/dd日.##yyyy年MM月/d##yyyy年MM月/d-##yyyy年MM月/d/##yyyy年MM月/d.##yyyy年MM月/d日##yyyy年MM月/d日-##yyyy年MM月/d日/##yyyy年MM月/d日.##yyyy年MM月.dd##yyyy年MM月.dd-##yyyy年MM月.dd/##yyyy年MM月.dd.##yyyy年MM月.dd日##yyyy年MM月.dd日-##yyyy年MM月.dd日/##yyyy年MM月.dd日.##yyyy年MM月.d##yyyy年MM月.d-##yyyy年MM月.d/##yyyy年MM月.d.##yyyy年MM月.d日##yyyy年MM月.d日-##yyyy年MM月.d日/##yyyy年MM月.d日.##yyyy年Mdd##yyyy年Mdd-##yyyy年Mdd/##yyyy年Mdd.##yyyy年Mdd日##yyyy年Mdd日-##yyyy年Mdd日/##yyyy年Mdd日.##yyyy年Md##yyyy年Md-##yyyy年Md/##yyyy年Md.##yyyy年Md日##yyyy年Md日-##yyyy年Md日/##yyyy年Md日.##yyyy年M-dd##yyyy年M-dd-##yyyy年M-dd/##yyyy年M-dd.##yyyy年M-dd日##yyyy年M-dd日-##yyyy年M-dd日/##yyyy年M-dd日.##yyyy年M-d##yyyy年M-d-##yyyy年M-d/##yyyy年M-d.##yyyy年M-d日##yyyy年M-d日-##yyyy年M-d日/##yyyy年M-d日.##yyyy年M/dd##yyyy年M/dd-##yyyy年M/dd/##yyyy年M/dd.##yyyy年M/dd日##yyyy年M/dd日-##yyyy年M/dd日/##yyyy年M/dd日.##yyyy年M/d##yyyy年M/d-##yyyy年M/d/##yyyy年M/d.##yyyy年M/d日##yyyy年M/d日-##yyyy年M/d日/##yyyy年M/d日.##yyyy年M.dd##yyyy年M.dd-##yyyy年M.dd/##yyyy年M.dd.##yyyy年M.dd日##yyyy年M.dd日-##yyyy年M.dd日/##yyyy年M.dd日.##yyyy年M.d##yyyy年M.d-##yyyy年M.d/##yyyy年M.d.##yyyy年M.d日##yyyy年M.d日-##yyyy年M.d日/##yyyy年M.d日.##yyyy年M月dd##yyyy年M月dd-##yyyy年M月dd/##yyyy年M月dd.##yyyy年M月dd日##yyyy年M月dd日-##yyyy年M月dd日/##yyyy年M月dd日.##yyyy年M月d##yyyy年M月d-##yyyy年M月d/##yyyy年M月d.##yyyy年M月d日##yyyy年M月d日-##yyyy年M月d日/##yyyy年M月d日.##yyyy年M月-dd##yyyy年M月-dd-##yyyy年M月-dd/##yyyy年M月-dd.##yyyy年M月-dd日##yyyy年M月-dd日-##yyyy年M月-dd日/##yyyy年M月-dd日.##yyyy年M月-d##yyyy年M月-d-##yyyy年M月-d/##yyyy年M月-d.##yyyy年M月-d日##yyyy年M月-d日-##yyyy年M月-d日/##yyyy年M月-d日.##yyyy年M月/dd##yyyy年M月/dd-##yyyy年M月/dd/##yyyy年M月/dd.##yyyy年M月/dd日##yyyy年M月/dd日-##yyyy年M月/dd日/##yyyy年M月/dd日.##yyyy年M月/d##yyyy年M月/d-##yyyy年M月/d/##yyyy年M月/d.##yyyy年M月/d日##yyyy年M月/d日-##yyyy年M月/d日/##yyyy年M月/d日.##yyyy年M月.dd##yyyy年M月.dd-##yyyy年M月.dd/##yyyy年M月.dd.##yyyy年M月.dd日##yyyy年M月.dd日-##yyyy年M月.dd日/##yyyy年M月.dd日.##yyyy年M月.d##yyyy年M月.d-##yyyy年M月.d/##yyyy年M月.d.##yyyy年M月.d日##yyyy年M月.d日-##yyyy年M月.d日/##yyyy年M月.d日.##yyyy年-MMdd##yyyy年-MMdd-##yyyy年-MMdd/##yyyy年-MMdd.##yyyy年-MMdd日##yyyy年-MMdd日-##yyyy年-MMdd日/##yyyy年-MMdd日.##yyyy年-MMd##yyyy年-MMd-##yyyy年-MMd/##yyyy年-MMd.##yyyy年-MMd日##yyyy年-MMd日-##yyyy年-MMd日/##yyyy年-MMd日.##yyyy年-MM-dd##yyyy年-MM-dd-##yyyy年-MM-dd/##yyyy年-MM-dd.##yyyy年-MM-dd日##yyyy年-MM-dd日-##yyyy年-MM-dd日/##yyyy年-MM-dd日.##yyyy年-MM-d##yyyy年-MM-d-##yyyy年-MM-d/##yyyy年-MM-d.##yyyy年-MM-d日##yyyy年-MM-d日-##yyyy年-MM-d日/##yyyy年-MM-d日.##yyyy年-MM/dd##yyyy年-MM/dd-##yyyy年-MM/dd/##yyyy年-MM/dd.##yyyy年-MM/dd日##yyyy年-MM/dd日-##yyyy年-MM/dd日/##yyyy年-MM/dd日.##yyyy年-MM/d##yyyy年-MM/d-##yyyy年-MM/d/##yyyy年-MM/d.##yyyy年-MM/d日##yyyy年-MM/d日-##yyyy年-MM/d日/##yyyy年-MM/d日.##yyyy年-MM.dd##yyyy年-MM.dd-##yyyy年-MM.dd/##yyyy年-MM.dd.##yyyy年-MM.dd日##yyyy年-MM.dd日-##yyyy年-MM.dd日/##yyyy年-MM.dd日.##yyyy年-MM.d##yyyy年-MM.d-##yyyy年-MM.d/##yyyy年-MM.d.##yyyy年-MM.d日##yyyy年-MM.d日-##yyyy年-MM.d日/##yyyy年-MM.d日.##yyyy年-MM月dd##yyyy年-MM月dd-##yyyy年-MM月dd/##yyyy年-MM月dd.##yyyy年-MM月dd日##yyyy年-MM月dd日-##yyyy年-MM月dd日/##yyyy年-MM月dd日.##yyyy年-MM月d##yyyy年-MM月d-##yyyy年-MM月d/##yyyy年-MM月d.##yyyy年-MM月d日##yyyy年-MM月d日-##yyyy年-MM月d日/##yyyy年-MM月d日.##yyyy年-MM月-dd##yyyy年-MM月-dd-##yyyy年-MM月-dd/##yyyy年-MM月-dd.##yyyy年-MM月-dd日##yyyy年-MM月-dd日-##yyyy年-MM月-dd日/##yyyy年-MM月-dd日.##yyyy年-MM月-d##yyyy年-MM月-d-##yyyy年-MM月-d/##yyyy年-MM月-d.##yyyy年-MM月-d日##yyyy年-MM月-d日-##yyyy年-MM月-d日/##yyyy年-MM月-d日.##yyyy年-MM月/dd##yyyy年-MM月/dd-##yyyy年-MM月/dd/##yyyy年-MM月/dd.##yyyy年-MM月/dd日##yyyy年-MM月/dd日-##yyyy年-MM月/dd日/##yyyy年-MM月/dd日.##yyyy年-MM月/d##yyyy年-MM月/d-##yyyy年-MM月/d/##yyyy年-MM月/d.##yyyy年-MM月/d日##yyyy年-MM月/d日-##yyyy年-MM月/d日/##yyyy年-MM月/d日.##yyyy年-MM月.dd##yyyy年-MM月.dd-##yyyy年-MM月.dd/##yyyy年-MM月.dd.##yyyy年-MM月.dd日##yyyy年-MM月.dd日-##yyyy年-MM月.dd日/##yyyy年-MM月.dd日.##yyyy年-MM月.d##yyyy年-MM月.d-##yyyy年-MM月.d/##yyyy年-MM月.d.##yyyy年-MM月.d日##yyyy年-MM月.d日-##yyyy年-MM月.d日/##yyyy年-MM月.d日.##yyyy年-Mdd##yyyy年-Mdd-##yyyy年-Mdd/##yyyy年-Mdd.##yyyy年-Mdd日##yyyy年-Mdd日-##yyyy年-Mdd日/##yyyy年-Mdd日.##yyyy年-Md##yyyy年-Md-##yyyy年-Md/##yyyy年-Md.##yyyy年-Md日##yyyy年-Md日-##yyyy年-Md日/##yyyy年-Md日.##yyyy年-M-dd##yyyy年-M-dd-##yyyy年-M-dd/##yyyy年-M-dd.##yyyy年-M-dd日##yyyy年-M-dd日-##yyyy年-M-dd日/##yyyy年-M-dd日.##yyyy年-M-d##yyyy年-M-d-##yyyy年-M-d/##yyyy年-M-d.##yyyy年-M-d日##yyyy年-M-d日-##yyyy年-M-d日/##yyyy年-M-d日.##yyyy年-M/dd##yyyy年-M/dd-##yyyy年-M/dd/##yyyy年-M/dd.##yyyy年-M/dd日##yyyy年-M/dd日-##yyyy年-M/dd日/##yyyy年-M/dd日.##yyyy年-M/d##yyyy年-M/d-##yyyy年-M/d/##yyyy年-M/d.##yyyy年-M/d日##yyyy年-M/d日-##yyyy年-M/d日/##yyyy年-M/d日.##yyyy年-M.dd##yyyy年-M.dd-##yyyy年-M.dd/##yyyy年-M.dd.##yyyy年-M.dd日##yyyy年-M.dd日-##yyyy年-M.dd日/##yyyy年-M.dd日.##yyyy年-M.d##yyyy年-M.d-##yyyy年-M.d/##yyyy年-M.d.##yyyy年-M.d日##yyyy年-M.d日-##yyyy年-M.d日/##yyyy年-M.d日.##yyyy年-M月dd##yyyy年-M月dd-##yyyy年-M月dd/##yyyy年-M月dd.##yyyy年-M月dd日##yyyy年-M月dd日-##yyyy年-M月dd日/##yyyy年-M月dd日.##yyyy年-M月d##yyyy年-M月d-##yyyy年-M月d/##yyyy年-M月d.##yyyy年-M月d日##yyyy年-M月d日-##yyyy年-M月d日/##yyyy年-M月d日.##yyyy年-M月-dd##yyyy年-M月-dd-##yyyy年-M月-dd/##yyyy年-M月-dd.##yyyy年-M月-dd日##yyyy年-M月-dd日-##yyyy年-M月-dd日/##yyyy年-M月-dd日.##yyyy年-M月-d##yyyy年-M月-d-##yyyy年-M月-d/##yyyy年-M月-d.##yyyy年-M月-d日##yyyy年-M月-d日-##yyyy年-M月-d日/##yyyy年-M月-d日.##yyyy年-M月/dd##yyyy年-M月/dd-##yyyy年-M月/dd/##yyyy年-M月/dd.##yyyy年-M月/dd日##yyyy年-M月/dd日-##yyyy年-M月/dd日/##yyyy年-M月/dd日.##yyyy年-M月/d##yyyy年-M月/d-##yyyy年-M月/d/##yyyy年-M月/d.##yyyy年-M月/d日##yyyy年-M月/d日-##yyyy年-M月/d日/##yyyy年-M月/d日.##yyyy年-M月.dd##yyyy年-M月.dd-##yyyy年-M月.dd/##yyyy年-M月.dd.##yyyy年-M月.dd日##yyyy年-M月.dd日-##yyyy年-M月.dd日/##yyyy年-M月.dd日.##yyyy年-M月.d##yyyy年-M月.d-##yyyy年-M月.d/##yyyy年-M月.d.##yyyy年-M月.d日##yyyy年-M月.d日-##yyyy年-M月.d日/##yyyy年-M月.d日.##yyyy年/MMdd##yyyy年/MMdd-##yyyy年/MMdd/##yyyy年/MMdd.##yyyy年/MMdd日##yyyy年/MMdd日-##yyyy年/MMdd日/##yyyy年/MMdd日.##yyyy年/MMd##yyyy年/MMd-##yyyy年/MMd/##yyyy年/MMd.##yyyy年/MMd日##yyyy年/MMd日-##yyyy年/MMd日/##yyyy年/MMd日.##yyyy年/MM-dd##yyyy年/MM-dd-##yyyy年/MM-dd/##yyyy年/MM-dd.##yyyy年/MM-dd日##yyyy年/MM-dd日-##yyyy年/MM-dd日/##yyyy年/MM-dd日.##yyyy年/MM-d##yyyy年/MM-d-##yyyy年/MM-d/##yyyy年/MM-d.##yyyy年/MM-d日##yyyy年/MM-d日-##yyyy年/MM-d日/##yyyy年/MM-d日.##yyyy年/MM/dd##yyyy年/MM/dd-##yyyy年/MM/dd/##yyyy年/MM/dd.##yyyy年/MM/dd日##yyyy年/MM/dd日-##yyyy年/MM/dd日/##yyyy年/MM/dd日.##yyyy年/MM/d##yyyy年/MM/d-##yyyy年/MM/d/##yyyy年/MM/d.##yyyy年/MM/d日##yyyy年/MM/d日-##yyyy年/MM/d日/##yyyy年/MM/d日.##yyyy年/MM.dd##yyyy年/MM.dd-##yyyy年/MM.dd/##yyyy年/MM.dd.##yyyy年/MM.dd日##yyyy年/MM.dd日-##yyyy年/MM.dd日/##yyyy年/MM.dd日.##yyyy年/MM.d##yyyy年/MM.d-##yyyy年/MM.d/##yyyy年/MM.d.##yyyy年/MM.d日##yyyy年/MM.d日-##yyyy年/MM.d日/##yyyy年/MM.d日.##yyyy年/MM月dd##yyyy年/MM月dd-##yyyy年/MM月dd/##yyyy年/MM月dd.##yyyy年/MM月dd日##yyyy年/MM月dd日-##yyyy年/MM月dd日/##yyyy年/MM月dd日.##yyyy年/MM月d##yyyy年/MM月d-##yyyy年/MM月d/##yyyy年/MM月d.##yyyy年/MM月d日##yyyy年/MM月d日-##yyyy年/MM月d日/##yyyy年/MM月d日.##yyyy年/MM月-dd##yyyy年/MM月-dd-##yyyy年/MM月-dd/##yyyy年/MM月-dd.##yyyy年/MM月-dd日##yyyy年/MM月-dd日-##yyyy年/MM月-dd日/##yyyy年/MM月-dd日.##yyyy年/MM月-d##yyyy年/MM月-d-##yyyy年/MM月-d/##yyyy年/MM月-d.##yyyy年/MM月-d日##yyyy年/MM月-d日-##yyyy年/MM月-d日/##yyyy年/MM月-d日.##yyyy年/MM月/dd##yyyy年/MM月/dd-##yyyy年/MM月/dd/##yyyy年/MM月/dd.##yyyy年/MM月/dd日##yyyy年/MM月/dd日-##yyyy年/MM月/dd日/##yyyy年/MM月/dd日.##yyyy年/MM月/d##yyyy年/MM月/d-##yyyy年/MM月/d/##yyyy年/MM月/d.##yyyy年/MM月/d日##yyyy年/MM月/d日-##yyyy年/MM月/d日/##yyyy年/MM月/d日.##yyyy年/MM月.dd##yyyy年/MM月.dd-##yyyy年/MM月.dd/##yyyy年/MM月.dd.##yyyy年/MM月.dd日##yyyy年/MM月.dd日-##yyyy年/MM月.dd日/##yyyy年/MM月.dd日.##yyyy年/MM月.d##yyyy年/MM月.d-##yyyy年/MM月.d/##yyyy年/MM月.d.##yyyy年/MM月.d日##yyyy年/MM月.d日-##yyyy年/MM月.d日/##yyyy年/MM月.d日.##yyyy年/Mdd##yyyy年/Mdd-##yyyy年/Mdd/##yyyy年/Mdd.##yyyy年/Mdd日##yyyy年/Mdd日-##yyyy年/Mdd日/##yyyy年/Mdd日.##yyyy年/Md##yyyy年/Md-##yyyy年/Md/##yyyy年/Md.##yyyy年/Md日##yyyy年/Md日-##yyyy年/Md日/##yyyy年/Md日.##yyyy年/M-dd##yyyy年/M-dd-##yyyy年/M-dd/##yyyy年/M-dd.##yyyy年/M-dd日##yyyy年/M-dd日-##yyyy年/M-dd日/##yyyy年/M-dd日.##yyyy年/M-d##yyyy年/M-d-##yyyy年/M-d/##yyyy年/M-d.##yyyy年/M-d日##yyyy年/M-d日-##yyyy年/M-d日/##yyyy年/M-d日.##yyyy年/M/dd##yyyy年/M/dd-##yyyy年/M/dd/##yyyy年/M/dd.##yyyy年/M/dd日##yyyy年/M/dd日-##yyyy年/M/dd日/##yyyy年/M/dd日.##yyyy年/M/d##yyyy年/M/d-##yyyy年/M/d/##yyyy年/M/d.##yyyy年/M/d日##yyyy年/M/d日-##yyyy年/M/d日/##yyyy年/M/d日.##yyyy年/M.dd##yyyy年/M.dd-##yyyy年/M.dd/##yyyy年/M.dd.##yyyy年/M.dd日##yyyy年/M.dd日-##yyyy年/M.dd日/##yyyy年/M.dd日.##yyyy年/M.d##yyyy年/M.d-##yyyy年/M.d/##yyyy年/M.d.##yyyy年/M.d日##yyyy年/M.d日-##yyyy年/M.d日/##yyyy年/M.d日.##yyyy年/M月dd##yyyy年/M月dd-##yyyy年/M月dd/##yyyy年/M月dd.##yyyy年/M月dd日##yyyy年/M月dd日-##yyyy年/M月dd日/##yyyy年/M月dd日.##yyyy年/M月d##yyyy年/M月d-##yyyy年/M月d/##yyyy年/M月d.##yyyy年/M月d日##yyyy年/M月d日-##yyyy年/M月d日/##yyyy年/M月d日.##yyyy年/M月-dd##yyyy年/M月-dd-##yyyy年/M月-dd/##yyyy年/M月-dd.##yyyy年/M月-dd日##yyyy年/M月-dd日-##yyyy年/M月-dd日/##yyyy年/M月-dd日.##yyyy年/M月-d##yyyy年/M月-d-##yyyy年/M月-d/##yyyy年/M月-d.##yyyy年/M月-d日##yyyy年/M月-d日-##yyyy年/M月-d日/##yyyy年/M月-d日.##yyyy年/M月/dd##yyyy年/M月/dd-##yyyy年/M月/dd/##yyyy年/M月/dd.##yyyy年/M月/dd日##yyyy年/M月/dd日-##yyyy年/M月/dd日/##yyyy年/M月/dd日.##yyyy年/M月/d##yyyy年/M月/d-##yyyy年/M月/d/##yyyy年/M月/d.##yyyy年/M月/d日##yyyy年/M月/d日-##yyyy年/M月/d日/##yyyy年/M月/d日.##yyyy年/M月.dd##yyyy年/M月.dd-##yyyy年/M月.dd/##yyyy年/M月.dd.##yyyy年/M月.dd日##yyyy年/M月.dd日-##yyyy年/M月.dd日/##yyyy年/M月.dd日.##yyyy年/M月.d##yyyy年/M月.d-##yyyy年/M月.d/##yyyy年/M月.d.##yyyy年/M月.d日##yyyy年/M月.d日-##yyyy年/M月.d日/##yyyy年/M月.d日.##yyyy年.MMdd##yyyy年.MMdd-##yyyy年.MMdd/##yyyy年.MMdd.##yyyy年.MMdd日##yyyy年.MMdd日-##yyyy年.MMdd日/##yyyy年.MMdd日.##yyyy年.MMd##yyyy年.MMd-##yyyy年.MMd/##yyyy年.MMd.##yyyy年.MMd日##yyyy年.MMd日-##yyyy年.MMd日/##yyyy年.MMd日.##yyyy年.MM-dd##yyyy年.MM-dd-##yyyy年.MM-dd/##yyyy年.MM-dd.##yyyy年.MM-dd日##yyyy年.MM-dd日-##yyyy年.MM-dd日/##yyyy年.MM-dd日.##yyyy年.MM-d##yyyy年.MM-d-##yyyy年.MM-d/##yyyy年.MM-d.##yyyy年.MM-d日##yyyy年.MM-d日-##yyyy年.MM-d日/##yyyy年.MM-d日.##yyyy年.MM/dd##yyyy年.MM/dd-##yyyy年.MM/dd/##yyyy年.MM/dd.##yyyy年.MM/dd日##yyyy年.MM/dd日-##yyyy年.MM/dd日/##yyyy年.MM/dd日.##yyyy年.MM/d##yyyy年.MM/d-##yyyy年.MM/d/##yyyy年.MM/d.##yyyy年.MM/d日##yyyy年.MM/d日-##yyyy年.MM/d日/##yyyy年.MM/d日.##yyyy年.MM.dd##yyyy年.MM.dd-##yyyy年.MM.dd/##yyyy年.MM.dd.##yyyy年.MM.dd日##yyyy年.MM.dd日-##yyyy年.MM.dd日/##yyyy年.MM.dd日.##yyyy年.MM.d##yyyy年.MM.d-##yyyy年.MM.d/##yyyy年.MM.d.##yyyy年.MM.d日##yyyy年.MM.d日-##yyyy年.MM.d日/##yyyy年.MM.d日.##yyyy年.MM月dd##yyyy年.MM月dd-##yyyy年.MM月dd/##yyyy年.MM月dd.##yyyy年.MM月dd日##yyyy年.MM月dd日-##yyyy年.MM月dd日/##yyyy年.MM月dd日.##yyyy年.MM月d##yyyy年.MM月d-##yyyy年.MM月d/##yyyy年.MM月d.##yyyy年.MM月d日##yyyy年.MM月d日-##yyyy年.MM月d日/##yyyy年.MM月d日.##yyyy年.MM月-dd##yyyy年.MM月-dd-##yyyy年.MM月-dd/##yyyy年.MM月-dd.##yyyy年.MM月-dd日##yyyy年.MM月-dd日-##yyyy年.MM月-dd日/##yyyy年.MM月-dd日.##yyyy年.MM月-d##yyyy年.MM月-d-##yyyy年.MM月-d/##yyyy年.MM月-d.##yyyy年.MM月-d日##yyyy年.MM月-d日-##yyyy年.MM月-d日/##yyyy年.MM月-d日.##yyyy年.MM月/dd##yyyy年.MM月/dd-##yyyy年.MM月/dd/##yyyy年.MM月/dd.##yyyy年.MM月/dd日##yyyy年.MM月/dd日-##yyyy年.MM月/dd日/##yyyy年.MM月/dd日.##yyyy年.MM月/d##yyyy年.MM月/d-##yyyy年.MM月/d/##yyyy年.MM月/d.##yyyy年.MM月/d日##yyyy年.MM月/d日-##yyyy年.MM月/d日/##yyyy年.MM月/d日.##yyyy年.MM月.dd##yyyy年.MM月.dd-##yyyy年.MM月.dd/##yyyy年.MM月.dd.##yyyy年.MM月.dd日##yyyy年.MM月.dd日-##yyyy年.MM月.dd日/##yyyy年.MM月.dd日.##yyyy年.MM月.d##yyyy年.MM月.d-##yyyy年.MM月.d/##yyyy年.MM月.d.##yyyy年.MM月.d日##yyyy年.MM月.d日-##yyyy年.MM月.d日/##yyyy年.MM月.d日.##yyyy年.Mdd##yyyy年.Mdd-##yyyy年.Mdd/##yyyy年.Mdd.##yyyy年.Mdd日##yyyy年.Mdd日-##yyyy年.Mdd日/##yyyy年.Mdd日.##yyyy年.Md##yyyy年.Md-##yyyy年.Md/##yyyy年.Md.##yyyy年.Md日##yyyy年.Md日-##yyyy年.Md日/##yyyy年.Md日.##yyyy年.M-dd##yyyy年.M-dd-##yyyy年.M-dd/##yyyy年.M-dd.##yyyy年.M-dd日##yyyy年.M-dd日-##yyyy年.M-dd日/##yyyy年.M-dd日.##yyyy年.M-d##yyyy年.M-d-##yyyy年.M-d/##yyyy年.M-d.##yyyy年.M-d日##yyyy年.M-d日-##yyyy年.M-d日/##yyyy年.M-d日.##yyyy年.M/dd##yyyy年.M/dd-##yyyy年.M/dd/##yyyy年.M/dd.##yyyy年.M/dd日##yyyy年.M/dd日-##yyyy年.M/dd日/##yyyy年.M/dd日.##yyyy年.M/d##yyyy年.M/d-##yyyy年.M/d/##yyyy年.M/d.##yyyy年.M/d日##yyyy年.M/d日-##yyyy年.M/d日/##yyyy年.M/d日.##yyyy年.M.dd##yyyy年.M.dd-##yyyy年.M.dd/##yyyy年.M.dd.##yyyy年.M.dd日##yyyy年.M.dd日-##yyyy年.M.dd日/##yyyy年.M.dd日.##yyyy年.M.d##yyyy年.M.d-##yyyy年.M.d/##yyyy年.M.d.##yyyy年.M.d日##yyyy年.M.d日-##yyyy年.M.d日/##yyyy年.M.d日.##yyyy年.M月dd##yyyy年.M月dd-##yyyy年.M月dd/##yyyy年.M月dd.##yyyy年.M月dd日##yyyy年.M月dd日-##yyyy年.M月dd日/##yyyy年.M月dd日.##yyyy年.M月d##yyyy年.M月d-##yyyy年.M月d/##yyyy年.M月d.##yyyy年.M月d日##yyyy年.M月d日-##yyyy年.M月d日/##yyyy年.M月d日.##yyyy年.M月-dd##yyyy年.M月-dd-##yyyy年.M月-dd/##yyyy年.M月-dd.##yyyy年.M月-dd日##yyyy年.M月-dd日-##yyyy年.M月-dd日/##yyyy年.M月-dd日.##yyyy年.M月-d##yyyy年.M月-d-##yyyy年.M月-d/##yyyy年.M月-d.##yyyy年.M月-d日##yyyy年.M月-d日-##yyyy年.M月-d日/##yyyy年.M月-d日.##yyyy年.M月/dd##yyyy年.M月/dd-##yyyy年.M月/dd/##yyyy年.M月/dd.##yyyy年.M月/dd日##yyyy年.M月/dd日-##yyyy年.M月/dd日/##yyyy年.M月/dd日.##yyyy年.M月/d##yyyy年.M月/d-##yyyy年.M月/d/##yyyy年.M月/d.##yyyy年.M月/d日##yyyy年.M月/d日-##yyyy年.M月/d日/##yyyy年.M月/d日.##yyyy年.M月.dd##yyyy年.M月.dd-##yyyy年.M月.dd/##yyyy年.M月.dd.##yyyy年.M月.dd日##yyyy年.M月.dd日-##yyyy年.M月.dd日/##yyyy年.M月.dd日.##yyyy年.M月.d##yyyy年.M月.d-##yyyy年.M月.d/##yyyy年.M月.d.##yyyy年.M月.d日##yyyy年.M月.d日-##yyyy年.M月.d日/##yyyy年.M月.d日.##yyMMdd##yyMMdd-##yyMMdd/##yyMMdd.##yyMMdd日##yyMMdd日-##yyMMdd日/##yyMMdd日.##yyMMd##yyMMd-##yyMMd/##yyMMd.##yyMMd日##yyMMd日-##yyMMd日/##yyMMd日.##yyMM-dd##yyMM-dd-##yyMM-dd/##yyMM-dd.##yyMM-dd日##yyMM-dd日-##yyMM-dd日/##yyMM-dd日.##yyMM-d##yyMM-d-##yyMM-d/##yyMM-d.##yyMM-d日##yyMM-d日-##yyMM-d日/##yyMM-d日.##yyMM/dd##yyMM/dd-##yyMM/dd/##yyMM/dd.##yyMM/dd日##yyMM/dd日-##yyMM/dd日/##yyMM/dd日.##yyMM/d##yyMM/d-##yyMM/d/##yyMM/d.##yyMM/d日##yyMM/d日-##yyMM/d日/##yyMM/d日.##yyMM.dd##yyMM.dd-##yyMM.dd/##yyMM.dd.##yyMM.dd日##yyMM.dd日-##yyMM.dd日/##yyMM.dd日.##yyMM.d##yyMM.d-##yyMM.d/##yyMM.d.##yyMM.d日##yyMM.d日-##yyMM.d日/##yyMM.d日.##yyMM月dd##yyMM月dd-##yyMM月dd/##yyMM月dd.##yyMM月dd日##yyMM月dd日-##yyMM月dd日/##yyMM月dd日.##yyMM月d##yyMM月d-##yyMM月d/##yyMM月d.##yyMM月d日##yyMM月d日-##yyMM月d日/##yyMM月d日.##yyMM月-dd##yyMM月-dd-##yyMM月-dd/##yyMM月-dd.##yyMM月-dd日##yyMM月-dd日-##yyMM月-dd日/##yyMM月-dd日.##yyMM月-d##yyMM月-d-##yyMM月-d/##yyMM月-d.##yyMM月-d日##yyMM月-d日-##yyMM月-d日/##yyMM月-d日.##yyMM月/dd##yyMM月/dd-##yyMM月/dd/##yyMM月/dd.##yyMM月/dd日##yyMM月/dd日-##yyMM月/dd日/##yyMM月/dd日.##yyMM月/d##yyMM月/d-##yyMM月/d/##yyMM月/d.##yyMM月/d日##yyMM月/d日-##yyMM月/d日/##yyMM月/d日.##yyMM月.dd##yyMM月.dd-##yyMM月.dd/##yyMM月.dd.##yyMM月.dd日##yyMM月.dd日-##yyMM月.dd日/##yyMM月.dd日.##yyMM月.d##yyMM月.d-##yyMM月.d/##yyMM月.d.##yyMM月.d日##yyMM月.d日-##yyMM月.d日/##yyMM月.d日.##yyMdd##yyMdd-##yyMdd/##yyMdd.##yyMdd日##yyMdd日-##yyMdd日/##yyMdd日.##yyMd##yyMd-##yyMd/##yyMd.##yyMd日##yyMd日-##yyMd日/##yyMd日.##yyM-dd##yyM-dd-##yyM-dd/##yyM-dd.##yyM-dd日##yyM-dd日-##yyM-dd日/##yyM-dd日.##yyM-d##yyM-d-##yyM-d/##yyM-d.##yyM-d日##yyM-d日-##yyM-d日/##yyM-d日.##yyM/dd##yyM/dd-##yyM/dd/##yyM/dd.##yyM/dd日##yyM/dd日-##yyM/dd日/##yyM/dd日.##yyM/d##yyM/d-##yyM/d/##yyM/d.##yyM/d日##yyM/d日-##yyM/d日/##yyM/d日.##yyM.dd##yyM.dd-##yyM.dd/##yyM.dd.##yyM.dd日##yyM.dd日-##yyM.dd日/##yyM.dd日.##yyM.d##yyM.d-##yyM.d/##yyM.d.##yyM.d日##yyM.d日-##yyM.d日/##yyM.d日.##yyM月dd##yyM月dd-##yyM月dd/##yyM月dd.##yyM月dd日##yyM月dd日-##yyM月dd日/##yyM月dd日.##yyM月d##yyM月d-##yyM月d/##yyM月d.##yyM月d日##yyM月d日-##yyM月d日/##yyM月d日.##yyM月-dd##yyM月-dd-##yyM月-dd/##yyM月-dd.##yyM月-dd日##yyM月-dd日-##yyM月-dd日/##yyM月-dd日.##yyM月-d##yyM月-d-##yyM月-d/##yyM月-d.##yyM月-d日##yyM月-d日-##yyM月-d日/##yyM月-d日.##yyM月/dd##yyM月/dd-##yyM月/dd/##yyM月/dd.##yyM月/dd日##yyM月/dd日-##yyM月/dd日/##yyM月/dd日.##yyM月/d##yyM月/d-##yyM月/d/##yyM月/d.##yyM月/d日##yyM月/d日-##yyM月/d日/##yyM月/d日.##yyM月.dd##yyM月.dd-##yyM月.dd/##yyM月.dd.##yyM月.dd日##yyM月.dd日-##yyM月.dd日/##yyM月.dd日.##yyM月.d##yyM月.d-##yyM月.d/##yyM月.d.##yyM月.d日##yyM月.d日-##yyM月.d日/##yyM月.d日.##yy-MMdd##yy-MMdd-##yy-MMdd/##yy-MMdd.##yy-MMdd日##yy-MMdd日-##yy-MMdd日/##yy-MMdd日.##yy-MMd##yy-MMd-##yy-MMd/##yy-MMd.##yy-MMd日##yy-MMd日-##yy-MMd日/##yy-MMd日.##yy-MM-dd##yy-MM-dd-##yy-MM-dd/##yy-MM-dd.##yy-MM-dd日##yy-MM-dd日-##yy-MM-dd日/##yy-MM-dd日.##yy-MM-d##yy-MM-d-##yy-MM-d/##yy-MM-d.##yy-MM-d日##yy-MM-d日-##yy-MM-d日/##yy-MM-d日.##yy-MM/dd##yy-MM/dd-##yy-MM/dd/##yy-MM/dd.##yy-MM/dd日##yy-MM/dd日-##yy-MM/dd日/##yy-MM/dd日.##yy-MM/d##yy-MM/d-##yy-MM/d/##yy-MM/d.##yy-MM/d日##yy-MM/d日-##yy-MM/d日/##yy-MM/d日.##yy-MM.dd##yy-MM.dd-##yy-MM.dd/##yy-MM.dd.##yy-MM.dd日##yy-MM.dd日-##yy-MM.dd日/##yy-MM.dd日.##yy-MM.d##yy-MM.d-##yy-MM.d/##yy-MM.d.##yy-MM.d日##yy-MM.d日-##yy-MM.d日/##yy-MM.d日.##yy-MM月dd##yy-MM月dd-##yy-MM月dd/##yy-MM月dd.##yy-MM月dd日##yy-MM月dd日-##yy-MM月dd日/##yy-MM月dd日.##yy-MM月d##yy-MM月d-##yy-MM月d/##yy-MM月d.##yy-MM月d日##yy-MM月d日-##yy-MM月d日/##yy-MM月d日.##yy-MM月-dd##yy-MM月-dd-##yy-MM月-dd/##yy-MM月-dd.##yy-MM月-dd日##yy-MM月-dd日-##yy-MM月-dd日/##yy-MM月-dd日.##yy-MM月-d##yy-MM月-d-##yy-MM月-d/##yy-MM月-d.##yy-MM月-d日##yy-MM月-d日-##yy-MM月-d日/##yy-MM月-d日.##yy-MM月/dd##yy-MM月/dd-##yy-MM月/dd/##yy-MM月/dd.##yy-MM月/dd日##yy-MM月/dd日-##yy-MM月/dd日/##yy-MM月/dd日.##yy-MM月/d##yy-MM月/d-##yy-MM月/d/##yy-MM月/d.##yy-MM月/d日##yy-MM月/d日-##yy-MM月/d日/##yy-MM月/d日.##yy-MM月.dd##yy-MM月.dd-##yy-MM月.dd/##yy-MM月.dd.##yy-MM月.dd日##yy-MM月.dd日-##yy-MM月.dd日/##yy-MM月.dd日.##yy-MM月.d##yy-MM月.d-##yy-MM月.d/##yy-MM月.d.##yy-MM月.d日##yy-MM月.d日-##yy-MM月.d日/##yy-MM月.d日.##yy-Mdd##yy-Mdd-##yy-Mdd/##yy-Mdd.##yy-Mdd日##yy-Mdd日-##yy-Mdd日/##yy-Mdd日.##yy-Md##yy-Md-##yy-Md/##yy-Md.##yy-Md日##yy-Md日-##yy-Md日/##yy-Md日.##yy-M-dd##yy-M-dd-##yy-M-dd/##yy-M-dd.##yy-M-dd日##yy-M-dd日-##yy-M-dd日/##yy-M-dd日.##yy-M-d##yy-M-d-##yy-M-d/##yy-M-d.##yy-M-d日##yy-M-d日-##yy-M-d日/##yy-M-d日.##yy-M/dd##yy-M/dd-##yy-M/dd/##yy-M/dd.##yy-M/dd日##yy-M/dd日-##yy-M/dd日/##yy-M/dd日.##yy-M/d##yy-M/d-##yy-M/d/##yy-M/d.##yy-M/d日##yy-M/d日-##yy-M/d日/##yy-M/d日.##yy-M.dd##yy-M.dd-##yy-M.dd/##yy-M.dd.##yy-M.dd日##yy-M.dd日-##yy-M.dd日/##yy-M.dd日.##yy-M.d##yy-M.d-##yy-M.d/##yy-M.d.##yy-M.d日##yy-M.d日-##yy-M.d日/##yy-M.d日.##yy-M月dd##yy-M月dd-##yy-M月dd/##yy-M月dd.##yy-M月dd日##yy-M月dd日-##yy-M月dd日/##yy-M月dd日.##yy-M月d##yy-M月d-##yy-M月d/##yy-M月d.##yy-M月d日##yy-M月d日-##yy-M月d日/##yy-M月d日.##yy-M月-dd##yy-M月-dd-##yy-M月-dd/##yy-M月-dd.##yy-M月-dd日##yy-M月-dd日-##yy-M月-dd日/##yy-M月-dd日.##yy-M月-d##yy-M月-d-##yy-M月-d/##yy-M月-d.##yy-M月-d日##yy-M月-d日-##yy-M月-d日/##yy-M月-d日.##yy-M月/dd##yy-M月/dd-##yy-M月/dd/##yy-M月/dd.##yy-M月/dd日##yy-M月/dd日-##yy-M月/dd日/##yy-M月/dd日.##yy-M月/d##yy-M月/d-##yy-M月/d/##yy-M月/d.##yy-M月/d日##yy-M月/d日-##yy-M月/d日/##yy-M月/d日.##yy-M月.dd##yy-M月.dd-##yy-M月.dd/##yy-M月.dd.##yy-M月.dd日##yy-M月.dd日-##yy-M月.dd日/##yy-M月.dd日.##yy-M月.d##yy-M月.d-##yy-M月.d/##yy-M月.d.##yy-M月.d日##yy-M月.d日-##yy-M月.d日/##yy-M月.d日.##yy/MMdd##yy/MMdd-##yy/MMdd/##yy/MMdd.##yy/MMdd日##yy/MMdd日-##yy/MMdd日/##yy/MMdd日.##yy/MMd##yy/MMd-##yy/MMd/##yy/MMd.##yy/MMd日##yy/MMd日-##yy/MMd日/##yy/MMd日.##yy/MM-dd##yy/MM-dd-##yy/MM-dd/##yy/MM-dd.##yy/MM-dd日##yy/MM-dd日-##yy/MM-dd日/##yy/MM-dd日.##yy/MM-d##yy/MM-d-##yy/MM-d/##yy/MM-d.##yy/MM-d日##yy/MM-d日-##yy/MM-d日/##yy/MM-d日.##yy/MM/dd##yy/MM/dd-##yy/MM/dd/##yy/MM/dd.##yy/MM/dd日##yy/MM/dd日-##yy/MM/dd日/##yy/MM/dd日.##yy/MM/d##yy/MM/d-##yy/MM/d/##yy/MM/d.##yy/MM/d日##yy/MM/d日-##yy/MM/d日/##yy/MM/d日.##yy/MM.dd##yy/MM.dd-##yy/MM.dd/##yy/MM.dd.##yy/MM.dd日##yy/MM.dd日-##yy/MM.dd日/##yy/MM.dd日.##yy/MM.d##yy/MM.d-##yy/MM.d/##yy/MM.d.##yy/MM.d日##yy/MM.d日-##yy/MM.d日/##yy/MM.d日.##yy/MM月dd##yy/MM月dd-##yy/MM月dd/##yy/MM月dd.##yy/MM月dd日##yy/MM月dd日-##yy/MM月dd日/##yy/MM月dd日.##yy/MM月d##yy/MM月d-##yy/MM月d/##yy/MM月d.##yy/MM月d日##yy/MM月d日-##yy/MM月d日/##yy/MM月d日.##yy/MM月-dd##yy/MM月-dd-##yy/MM月-dd/##yy/MM月-dd.##yy/MM月-dd日##yy/MM月-dd日-##yy/MM月-dd日/##yy/MM月-dd日.##yy/MM月-d##yy/MM月-d-##yy/MM月-d/##yy/MM月-d.##yy/MM月-d日##yy/MM月-d日-##yy/MM月-d日/##yy/MM月-d日.##yy/MM月/dd##yy/MM月/dd-##yy/MM月/dd/##yy/MM月/dd.##yy/MM月/dd日##yy/MM月/dd日-##yy/MM月/dd日/##yy/MM月/dd日.##yy/MM月/d##yy/MM月/d-##yy/MM月/d/##yy/MM月/d.##yy/MM月/d日##yy/MM月/d日-##yy/MM月/d日/##yy/MM月/d日.##yy/MM月.dd##yy/MM月.dd-##yy/MM月.dd/##yy/MM月.dd.##yy/MM月.dd日##yy/MM月.dd日-##yy/MM月.dd日/##yy/MM月.dd日.##yy/MM月.d##yy/MM月.d-##yy/MM月.d/##yy/MM月.d.##yy/MM月.d日##yy/MM月.d日-##yy/MM月.d日/##yy/MM月.d日.##yy/Mdd##yy/Mdd-##yy/Mdd/##yy/Mdd.##yy/Mdd日##yy/Mdd日-##yy/Mdd日/##yy/Mdd日.##yy/Md##yy/Md-##yy/Md/##yy/Md.##yy/Md日##yy/Md日-##yy/Md日/##yy/Md日.##yy/M-dd##yy/M-dd-##yy/M-dd/##yy/M-dd.##yy/M-dd日##yy/M-dd日-##yy/M-dd日/##yy/M-dd日.##yy/M-d##yy/M-d-##yy/M-d/##yy/M-d.##yy/M-d日##yy/M-d日-##yy/M-d日/##yy/M-d日.##yy/M/dd##yy/M/dd-##yy/M/dd/##yy/M/dd.##yy/M/dd日##yy/M/dd日-##yy/M/dd日/##yy/M/dd日.##yy/M/d##yy/M/d-##yy/M/d/##yy/M/d.##yy/M/d日##yy/M/d日-##yy/M/d日/##yy/M/d日.##yy/M.dd##yy/M.dd-##yy/M.dd/##yy/M.dd.##yy/M.dd日##yy/M.dd日-##yy/M.dd日/##yy/M.dd日.##yy/M.d##yy/M.d-##yy/M.d/##yy/M.d.##yy/M.d日##yy/M.d日-##yy/M.d日/##yy/M.d日.##yy/M月dd##yy/M月dd-##yy/M月dd/##yy/M月dd.##yy/M月dd日##yy/M月dd日-##yy/M月dd日/##yy/M月dd日.##yy/M月d##yy/M月d-##yy/M月d/##yy/M月d.##yy/M月d日##yy/M月d日-##yy/M月d日/##yy/M月d日.##yy/M月-dd##yy/M月-dd-##yy/M月-dd/##yy/M月-dd.##yy/M月-dd日##yy/M月-dd日-##yy/M月-dd日/##yy/M月-dd日.##yy/M月-d##yy/M月-d-##yy/M月-d/##yy/M月-d.##yy/M月-d日##yy/M月-d日-##yy/M月-d日/##yy/M月-d日.##yy/M月/dd##yy/M月/dd-##yy/M月/dd/##yy/M月/dd.##yy/M月/dd日##yy/M月/dd日-##yy/M月/dd日/##yy/M月/dd日.##yy/M月/d##yy/M月/d-##yy/M月/d/##yy/M月/d.##yy/M月/d日##yy/M月/d日-##yy/M月/d日/##yy/M月/d日.##yy/M月.dd##yy/M月.dd-##yy/M月.dd/##yy/M月.dd.##yy/M月.dd日##yy/M月.dd日-##yy/M月.dd日/##yy/M月.dd日.##yy/M月.d##yy/M月.d-##yy/M月.d/##yy/M月.d.##yy/M月.d日##yy/M月.d日-##yy/M月.d日/##yy/M月.d日.##yy.MMdd##yy.MMdd-##yy.MMdd/##yy.MMdd.##yy.MMdd日##yy.MMdd日-##yy.MMdd日/##yy.MMdd日.##yy.MMd##yy.MMd-##yy.MMd/##yy.MMd.##yy.MMd日##yy.MMd日-##yy.MMd日/##yy.MMd日.##yy.MM-dd##yy.MM-dd-##yy.MM-dd/##yy.MM-dd.##yy.MM-dd日##yy.MM-dd日-##yy.MM-dd日/##yy.MM-dd日.##yy.MM-d##yy.MM-d-##yy.MM-d/##yy.MM-d.##yy.MM-d日##yy.MM-d日-##yy.MM-d日/##yy.MM-d日.##yy.MM/dd##yy.MM/dd-##yy.MM/dd/##yy.MM/dd.##yy.MM/dd日##yy.MM/dd日-##yy.MM/dd日/##yy.MM/dd日.##yy.MM/d##yy.MM/d-##yy.MM/d/##yy.MM/d.##yy.MM/d日##yy.MM/d日-##yy.MM/d日/##yy.MM/d日.##yy.MM.dd##yy.MM.dd-##yy.MM.dd/##yy.MM.dd.##yy.MM.dd日##yy.MM.dd日-##yy.MM.dd日/##yy.MM.dd日.##yy.MM.d##yy.MM.d-##yy.MM.d/##yy.MM.d.##yy.MM.d日##yy.MM.d日-##yy.MM.d日/##yy.MM.d日.##yy.MM月dd##yy.MM月dd-##yy.MM月dd/##yy.MM月dd.##yy.MM月dd日##yy.MM月dd日-##yy.MM月dd日/##yy.MM月dd日.##yy.MM月d##yy.MM月d-##yy.MM月d/##yy.MM月d.##yy.MM月d日##yy.MM月d日-##yy.MM月d日/##yy.MM月d日.##yy.MM月-dd##yy.MM月-dd-##yy.MM月-dd/##yy.MM月-dd.##yy.MM月-dd日##yy.MM月-dd日-##yy.MM月-dd日/##yy.MM月-dd日.##yy.MM月-d##yy.MM月-d-##yy.MM月-d/##yy.MM月-d.##yy.MM月-d日##yy.MM月-d日-##yy.MM月-d日/##yy.MM月-d日.##yy.MM月/dd##yy.MM月/dd-##yy.MM月/dd/##yy.MM月/dd.##yy.MM月/dd日##yy.MM月/dd日-##yy.MM月/dd日/##yy.MM月/dd日.##yy.MM月/d##yy.MM月/d-##yy.MM月/d/##yy.MM月/d.##yy.MM月/d日##yy.MM月/d日-##yy.MM月/d日/##yy.MM月/d日.##yy.MM月.dd##yy.MM月.dd-##yy.MM月.dd/##yy.MM月.dd.##yy.MM月.dd日##yy.MM月.dd日-##yy.MM月.dd日/##yy.MM月.dd日.##yy.MM月.d##yy.MM月.d-##yy.MM月.d/##yy.MM月.d.##yy.MM月.d日##yy.MM月.d日-##yy.MM月.d日/##yy.MM月.d日.##yy.Mdd##yy.Mdd-##yy.Mdd/##yy.Mdd.##yy.Mdd日##yy.Mdd日-##yy.Mdd日/##yy.Mdd日.##yy.Md##yy.Md-##yy.Md/##yy.Md.##yy.Md日##yy.Md日-##yy.Md日/##yy.Md日.##yy.M-dd##yy.M-dd-##yy.M-dd/##yy.M-dd.##yy.M-dd日##yy.M-dd日-##yy.M-dd日/##yy.M-dd日.##yy.M-d##yy.M-d-##yy.M-d/##yy.M-d.##yy.M-d日##yy.M-d日-##yy.M-d日/##yy.M-d日.##yy.M/dd##yy.M/dd-##yy.M/dd/##yy.M/dd.##yy.M/dd日##yy.M/dd日-##yy.M/dd日/##yy.M/dd日.##yy.M/d##yy.M/d-##yy.M/d/##yy.M/d.##yy.M/d日##yy.M/d日-##yy.M/d日/##yy.M/d日.##yy.M.dd##yy.M.dd-##yy.M.dd/##yy.M.dd.##yy.M.dd日##yy.M.dd日-##yy.M.dd日/##yy.M.dd日.##yy.M.d##yy.M.d-##yy.M.d/##yy.M.d.##yy.M.d日##yy.M.d日-##yy.M.d日/##yy.M.d日.##yy.M月dd##yy.M月dd-##yy.M月dd/##yy.M月dd.##yy.M月dd日##yy.M月dd日-##yy.M月dd日/##yy.M月dd日.##yy.M月d##yy.M月d-##yy.M月d/##yy.M月d.##yy.M月d日##yy.M月d日-##yy.M月d日/##yy.M月d日.##yy.M月-dd##yy.M月-dd-##yy.M月-dd/##yy.M月-dd.##yy.M月-dd日##yy.M月-dd日-##yy.M月-dd日/##yy.M月-dd日.##yy.M月-d##yy.M月-d-##yy.M月-d/##yy.M月-d.##yy.M月-d日##yy.M月-d日-##yy.M月-d日/##yy.M月-d日.##yy.M月/dd##yy.M月/dd-##yy.M月/dd/##yy.M月/dd.##yy.M月/dd日##yy.M月/dd日-##yy.M月/dd日/##yy.M月/dd日.##yy.M月/d##yy.M月/d-##yy.M月/d/##yy.M月/d.##yy.M月/d日##yy.M月/d日-##yy.M月/d日/##yy.M月/d日.##yy.M月.dd##yy.M月.dd-##yy.M月.dd/##yy.M月.dd.##yy.M月.dd日##yy.M月.dd日-##yy.M月.dd日/##yy.M月.dd日.##yy.M月.d##yy.M月.d-##yy.M月.d/##yy.M月.d.##yy.M月.d日##yy.M月.d日-##yy.M月.d日/##yy.M月.d日.##yy年MMdd##yy年MMdd-##yy年MMdd/##yy年MMdd.##yy年MMdd日##yy年MMdd日-##yy年MMdd日/##yy年MMdd日.##yy年MMd##yy年MMd-##yy年MMd/##yy年MMd.##yy年MMd日##yy年MMd日-##yy年MMd日/##yy年MMd日.##yy年MM-dd##yy年MM-dd-##yy年MM-dd/##yy年MM-dd.##yy年MM-dd日##yy年MM-dd日-##yy年MM-dd日/##yy年MM-dd日.##yy年MM-d##yy年MM-d-##yy年MM-d/##yy年MM-d.##yy年MM-d日##yy年MM-d日-##yy年MM-d日/##yy年MM-d日.##yy年MM/dd##yy年MM/dd-##yy年MM/dd/##yy年MM/dd.##yy年MM/dd日##yy年MM/dd日-##yy年MM/dd日/##yy年MM/dd日.##yy年MM/d##yy年MM/d-##yy年MM/d/##yy年MM/d.##yy年MM/d日##yy年MM/d日-##yy年MM/d日/##yy年MM/d日.##yy年MM.dd##yy年MM.dd-##yy年MM.dd/##yy年MM.dd.##yy年MM.dd日##yy年MM.dd日-##yy年MM.dd日/##yy年MM.dd日.##yy年MM.d##yy年MM.d-##yy年MM.d/##yy年MM.d.##yy年MM.d日##yy年MM.d日-##yy年MM.d日/##yy年MM.d日.##yy年MM月dd##yy年MM月dd-##yy年MM月dd/##yy年MM月dd.##yy年MM月dd日##yy年MM月dd日-##yy年MM月dd日/##yy年MM月dd日.##yy年MM月d##yy年MM月d-##yy年MM月d/##yy年MM月d.##yy年MM月d日##yy年MM月d日-##yy年MM月d日/##yy年MM月d日.##yy年MM月-dd##yy年MM月-dd-##yy年MM月-dd/##yy年MM月-dd.##yy年MM月-dd日##yy年MM月-dd日-##yy年MM月-dd日/##yy年MM月-dd日.##yy年MM月-d##yy年MM月-d-##yy年MM月-d/##yy年MM月-d.##yy年MM月-d日##yy年MM月-d日-##yy年MM月-d日/##yy年MM月-d日.##yy年MM月/dd##yy年MM月/dd-##yy年MM月/dd/##yy年MM月/dd.##yy年MM月/dd日##yy年MM月/dd日-##yy年MM月/dd日/##yy年MM月/dd日.##yy年MM月/d##yy年MM月/d-##yy年MM月/d/##yy年MM月/d.##yy年MM月/d日##yy年MM月/d日-##yy年MM月/d日/##yy年MM月/d日.##yy年MM月.dd##yy年MM月.dd-##yy年MM月.dd/##yy年MM月.dd.##yy年MM月.dd日##yy年MM月.dd日-##yy年MM月.dd日/##yy年MM月.dd日.##yy年MM月.d##yy年MM月.d-##yy年MM月.d/##yy年MM月.d.##yy年MM月.d日##yy年MM月.d日-##yy年MM月.d日/##yy年MM月.d日.##yy年Mdd##yy年Mdd-##yy年Mdd/##yy年Mdd.##yy年Mdd日##yy年Mdd日-##yy年Mdd日/##yy年Mdd日.##yy年Md##yy年Md-##yy年Md/##yy年Md.##yy年Md日##yy年Md日-##yy年Md日/##yy年Md日.##yy年M-dd##yy年M-dd-##yy年M-dd/##yy年M-dd.##yy年M-dd日##yy年M-dd日-##yy年M-dd日/##yy年M-dd日.##yy年M-d##yy年M-d-##yy年M-d/##yy年M-d.##yy年M-d日##yy年M-d日-##yy年M-d日/##yy年M-d日.##yy年M/dd##yy年M/dd-##yy年M/dd/##yy年M/dd.##yy年M/dd日##yy年M/dd日-##yy年M/dd日/##yy年M/dd日.##yy年M/d##yy年M/d-##yy年M/d/##yy年M/d.##yy年M/d日##yy年M/d日-##yy年M/d日/##yy年M/d日.##yy年M.dd##yy年M.dd-##yy年M.dd/##yy年M.dd.##yy年M.dd日##yy年M.dd日-##yy年M.dd日/##yy年M.dd日.##yy年M.d##yy年M.d-##yy年M.d/##yy年M.d.##yy年M.d日##yy年M.d日-##yy年M.d日/##yy年M.d日.##yy年M月dd##yy年M月dd-##yy年M月dd/##yy年M月dd.##yy年M月dd日##yy年M月dd日-##yy年M月dd日/##yy年M月dd日.##yy年M月d##yy年M月d-##yy年M月d/##yy年M月d.##yy年M月d日##yy年M月d日-##yy年M月d日/##yy年M月d日.##yy年M月-dd##yy年M月-dd-##yy年M月-dd/##yy年M月-dd.##yy年M月-dd日##yy年M月-dd日-##yy年M月-dd日/##yy年M月-dd日.##yy年M月-d##yy年M月-d-##yy年M月-d/##yy年M月-d.##yy年M月-d日##yy年M月-d日-##yy年M月-d日/##yy年M月-d日.##yy年M月/dd##yy年M月/dd-##yy年M月/dd/##yy年M月/dd.##yy年M月/dd日##yy年M月/dd日-##yy年M月/dd日/##yy年M月/dd日.##yy年M月/d##yy年M月/d-##yy年M月/d/##yy年M月/d.##yy年M月/d日##yy年M月/d日-##yy年M月/d日/##yy年M月/d日.##yy年M月.dd##yy年M月.dd-##yy年M月.dd/##yy年M月.dd.##yy年M月.dd日##yy年M月.dd日-##yy年M月.dd日/##yy年M月.dd日.##yy年M月.d##yy年M月.d-##yy年M月.d/##yy年M月.d.##yy年M月.d日##yy年M月.d日-##yy年M月.d日/##yy年M月.d日.##yy年-MMdd##yy年-MMdd-##yy年-MMdd/##yy年-MMdd.##yy年-MMdd日##yy年-MMdd日-##yy年-MMdd日/##yy年-MMdd日.##yy年-MMd##yy年-MMd-##yy年-MMd/##yy年-MMd.##yy年-MMd日##yy年-MMd日-##yy年-MMd日/##yy年-MMd日.##yy年-MM-dd##yy年-MM-dd-##yy年-MM-dd/##yy年-MM-dd.##yy年-MM-dd日##yy年-MM-dd日-##yy年-MM-dd日/##yy年-MM-dd日.##yy年-MM-d##yy年-MM-d-##yy年-MM-d/##yy年-MM-d.##yy年-MM-d日##yy年-MM-d日-##yy年-MM-d日/##yy年-MM-d日.##yy年-MM/dd##yy年-MM/dd-##yy年-MM/dd/##yy年-MM/dd.##yy年-MM/dd日##yy年-MM/dd日-##yy年-MM/dd日/##yy年-MM/dd日.##yy年-MM/d##yy年-MM/d-##yy年-MM/d/##yy年-MM/d.##yy年-MM/d日##yy年-MM/d日-##yy年-MM/d日/##yy年-MM/d日.##yy年-MM.dd##yy年-MM.dd-##yy年-MM.dd/##yy年-MM.dd.##yy年-MM.dd日##yy年-MM.dd日-##yy年-MM.dd日/##yy年-MM.dd日.##yy年-MM.d##yy年-MM.d-##yy年-MM.d/##yy年-MM.d.##yy年-MM.d日##yy年-MM.d日-##yy年-MM.d日/##yy年-MM.d日.##yy年-MM月dd##yy年-MM月dd-##yy年-MM月dd/##yy年-MM月dd.##yy年-MM月dd日##yy年-MM月dd日-##yy年-MM月dd日/##yy年-MM月dd日.##yy年-MM月d##yy年-MM月d-##yy年-MM月d/##yy年-MM月d.##yy年-MM月d日##yy年-MM月d日-##yy年-MM月d日/##yy年-MM月d日.##yy年-MM月-dd##yy年-MM月-dd-##yy年-MM月-dd/##yy年-MM月-dd.##yy年-MM月-dd日##yy年-MM月-dd日-##yy年-MM月-dd日/##yy年-MM月-dd日.##yy年-MM月-d##yy年-MM月-d-##yy年-MM月-d/##yy年-MM月-d.##yy年-MM月-d日##yy年-MM月-d日-##yy年-MM月-d日/##yy年-MM月-d日.##yy年-MM月/dd##yy年-MM月/dd-##yy年-MM月/dd/##yy年-MM月/dd.##yy年-MM月/dd日##yy年-MM月/dd日-##yy年-MM月/dd日/##yy年-MM月/dd日.##yy年-MM月/d##yy年-MM月/d-##yy年-MM月/d/##yy年-MM月/d.##yy年-MM月/d日##yy年-MM月/d日-##yy年-MM月/d日/##yy年-MM月/d日.##yy年-MM月.dd##yy年-MM月.dd-##yy年-MM月.dd/##yy年-MM月.dd.##yy年-MM月.dd日##yy年-MM月.dd日-##yy年-MM月.dd日/##yy年-MM月.dd日.##yy年-MM月.d##yy年-MM月.d-##yy年-MM月.d/##yy年-MM月.d.##yy年-MM月.d日##yy年-MM月.d日-##yy年-MM月.d日/##yy年-MM月.d日.##yy年-Mdd##yy年-Mdd-##yy年-Mdd/##yy年-Mdd.##yy年-Mdd日##yy年-Mdd日-##yy年-Mdd日/##yy年-Mdd日.##yy年-Md##yy年-Md-##yy年-Md/##yy年-Md.##yy年-Md日##yy年-Md日-##yy年-Md日/##yy年-Md日.##yy年-M-dd##yy年-M-dd-##yy年-M-dd/##yy年-M-dd.##yy年-M-dd日##yy年-M-dd日-##yy年-M-dd日/##yy年-M-dd日.##yy年-M-d##yy年-M-d-##yy年-M-d/##yy年-M-d.##yy年-M-d日##yy年-M-d日-##yy年-M-d日/##yy年-M-d日.##yy年-M/dd##yy年-M/dd-##yy年-M/dd/##yy年-M/dd.##yy年-M/dd日##yy年-M/dd日-##yy年-M/dd日/##yy年-M/dd日.##yy年-M/d##yy年-M/d-##yy年-M/d/##yy年-M/d.##yy年-M/d日##yy年-M/d日-##yy年-M/d日/##yy年-M/d日.##yy年-M.dd##yy年-M.dd-##yy年-M.dd/##yy年-M.dd.##yy年-M.dd日##yy年-M.dd日-##yy年-M.dd日/##yy年-M.dd日.##yy年-M.d##yy年-M.d-##yy年-M.d/##yy年-M.d.##yy年-M.d日##yy年-M.d日-##yy年-M.d日/##yy年-M.d日.##yy年-M月dd##yy年-M月dd-##yy年-M月dd/##yy年-M月dd.##yy年-M月dd日##yy年-M月dd日-##yy年-M月dd日/##yy年-M月dd日.##yy年-M月d##yy年-M月d-##yy年-M月d/##yy年-M月d.##yy年-M月d日##yy年-M月d日-##yy年-M月d日/##yy年-M月d日.##yy年-M月-dd##yy年-M月-dd-##yy年-M月-dd/##yy年-M月-dd.##yy年-M月-dd日##yy年-M月-dd日-##yy年-M月-dd日/##yy年-M月-dd日.##yy年-M月-d##yy年-M月-d-##yy年-M月-d/##yy年-M月-d.##yy年-M月-d日##yy年-M月-d日-##yy年-M月-d日/##yy年-M月-d日.##yy年-M月/dd##yy年-M月/dd-##yy年-M月/dd/##yy年-M月/dd.##yy年-M月/dd日##yy年-M月/dd日-##yy年-M月/dd日/##yy年-M月/dd日.##yy年-M月/d##yy年-M月/d-##yy年-M月/d/##yy年-M月/d.##yy年-M月/d日##yy年-M月/d日-##yy年-M月/d日/##yy年-M月/d日.##yy年-M月.dd##yy年-M月.dd-##yy年-M月.dd/##yy年-M月.dd.##yy年-M月.dd日##yy年-M月.dd日-##yy年-M月.dd日/##yy年-M月.dd日.##yy年-M月.d##yy年-M月.d-##yy年-M月.d/##yy年-M月.d.##yy年-M月.d日##yy年-M月.d日-##yy年-M月.d日/##yy年-M月.d日.##yy年/MMdd##yy年/MMdd-##yy年/MMdd/##yy年/MMdd.##yy年/MMdd日##yy年/MMdd日-##yy年/MMdd日/##yy年/MMdd日.##yy年/MMd##yy年/MMd-##yy年/MMd/##yy年/MMd.##yy年/MMd日##yy年/MMd日-##yy年/MMd日/##yy年/MMd日.##yy年/MM-dd##yy年/MM-dd-##yy年/MM-dd/##yy年/MM-dd.##yy年/MM-dd日##yy年/MM-dd日-##yy年/MM-dd日/##yy年/MM-dd日.##yy年/MM-d##yy年/MM-d-##yy年/MM-d/##yy年/MM-d.##yy年/MM-d日##yy年/MM-d日-##yy年/MM-d日/##yy年/MM-d日.##yy年/MM/dd##yy年/MM/dd-##yy年/MM/dd/##yy年/MM/dd.##yy年/MM/dd日##yy年/MM/dd日-##yy年/MM/dd日/##yy年/MM/dd日.##yy年/MM/d##yy年/MM/d-##yy年/MM/d/##yy年/MM/d.##yy年/MM/d日##yy年/MM/d日-##yy年/MM/d日/##yy年/MM/d日.##yy年/MM.dd##yy年/MM.dd-##yy年/MM.dd/##yy年/MM.dd.##yy年/MM.dd日##yy年/MM.dd日-##yy年/MM.dd日/##yy年/MM.dd日.##yy年/MM.d##yy年/MM.d-##yy年/MM.d/##yy年/MM.d.##yy年/MM.d日##yy年/MM.d日-##yy年/MM.d日/##yy年/MM.d日.##yy年/MM月dd##yy年/MM月dd-##yy年/MM月dd/##yy年/MM月dd.##yy年/MM月dd日##yy年/MM月dd日-##yy年/MM月dd日/##yy年/MM月dd日.##yy年/MM月d##yy年/MM月d-##yy年/MM月d/##yy年/MM月d.##yy年/MM月d日##yy年/MM月d日-##yy年/MM月d日/##yy年/MM月d日.##yy年/MM月-dd##yy年/MM月-dd-##yy年/MM月-dd/##yy年/MM月-dd.##yy年/MM月-dd日##yy年/MM月-dd日-##yy年/MM月-dd日/##yy年/MM月-dd日.##yy年/MM月-d##yy年/MM月-d-##yy年/MM月-d/##yy年/MM月-d.##yy年/MM月-d日##yy年/MM月-d日-##yy年/MM月-d日/##yy年/MM月-d日.##yy年/MM月/dd##yy年/MM月/dd-##yy年/MM月/dd/##yy年/MM月/dd.##yy年/MM月/dd日##yy年/MM月/dd日-##yy年/MM月/dd日/##yy年/MM月/dd日.##yy年/MM月/d##yy年/MM月/d-##yy年/MM月/d/##yy年/MM月/d.##yy年/MM月/d日##yy年/MM月/d日-##yy年/MM月/d日/##yy年/MM月/d日.##yy年/MM月.dd##yy年/MM月.dd-##yy年/MM月.dd/##yy年/MM月.dd.##yy年/MM月.dd日##yy年/MM月.dd日-##yy年/MM月.dd日/##yy年/MM月.dd日.##yy年/MM月.d##yy年/MM月.d-##yy年/MM月.d/##yy年/MM月.d.##yy年/MM月.d日##yy年/MM月.d日-##yy年/MM月.d日/##yy年/MM月.d日.##yy年/Mdd##yy年/Mdd-##yy年/Mdd/##yy年/Mdd.##yy年/Mdd日##yy年/Mdd日-##yy年/Mdd日/##yy年/Mdd日.##yy年/Md##yy年/Md-##yy年/Md/##yy年/Md.##yy年/Md日##yy年/Md日-##yy年/Md日/##yy年/Md日.##yy年/M-dd##yy年/M-dd-##yy年/M-dd/##yy年/M-dd.##yy年/M-dd日##yy年/M-dd日-##yy年/M-dd日/##yy年/M-dd日.##yy年/M-d##yy年/M-d-##yy年/M-d/##yy年/M-d.##yy年/M-d日##yy年/M-d日-##yy年/M-d日/##yy年/M-d日.##yy年/M/dd##yy年/M/dd-##yy年/M/dd/##yy年/M/dd.##yy年/M/dd日##yy年/M/dd日-##yy年/M/dd日/##yy年/M/dd日.##yy年/M/d##yy年/M/d-##yy年/M/d/##yy年/M/d.##yy年/M/d日##yy年/M/d日-##yy年/M/d日/##yy年/M/d日.##yy年/M.dd##yy年/M.dd-##yy年/M.dd/##yy年/M.dd.##yy年/M.dd日##yy年/M.dd日-##yy年/M.dd日/##yy年/M.dd日.##yy年/M.d##yy年/M.d-##yy年/M.d/##yy年/M.d.##yy年/M.d日##yy年/M.d日-##yy年/M.d日/##yy年/M.d日.##yy年/M月dd##yy年/M月dd-##yy年/M月dd/##yy年/M月dd.##yy年/M月dd日##yy年/M月dd日-##yy年/M月dd日/##yy年/M月dd日.##yy年/M月d##yy年/M月d-##yy年/M月d/##yy年/M月d.##yy年/M月d日##yy年/M月d日-##yy年/M月d日/##yy年/M月d日.##yy年/M月-dd##yy年/M月-dd-##yy年/M月-dd/##yy年/M月-dd.##yy年/M月-dd日##yy年/M月-dd日-##yy年/M月-dd日/##yy年/M月-dd日.##yy年/M月-d##yy年/M月-d-##yy年/M月-d/##yy年/M月-d.##yy年/M月-d日##yy年/M月-d日-##yy年/M月-d日/##yy年/M月-d日.##yy年/M月/dd##yy年/M月/dd-##yy年/M月/dd/##yy年/M月/dd.##yy年/M月/dd日##yy年/M月/dd日-##yy年/M月/dd日/##yy年/M月/dd日.##yy年/M月/d##yy年/M月/d-##yy年/M月/d/##yy年/M月/d.##yy年/M月/d日##yy年/M月/d日-##yy年/M月/d日/##yy年/M月/d日.##yy年/M月.dd##yy年/M月.dd-##yy年/M月.dd/##yy年/M月.dd.##yy年/M月.dd日##yy年/M月.dd日-##yy年/M月.dd日/##yy年/M月.dd日.##yy年/M月.d##yy年/M月.d-##yy年/M月.d/##yy年/M月.d.##yy年/M月.d日##yy年/M月.d日-##yy年/M月.d日/##yy年/M月.d日.##yy年.MMdd##yy年.MMdd-##yy年.MMdd/##yy年.MMdd.##yy年.MMdd日##yy年.MMdd日-##yy年.MMdd日/##yy年.MMdd日.##yy年.MMd##yy年.MMd-##yy年.MMd/##yy年.MMd.##yy年.MMd日##yy年.MMd日-##yy年.MMd日/##yy年.MMd日.##yy年.MM-dd##yy年.MM-dd-##yy年.MM-dd/##yy年.MM-dd.##yy年.MM-dd日##yy年.MM-dd日-##yy年.MM-dd日/##yy年.MM-dd日.##yy年.MM-d##yy年.MM-d-##yy年.MM-d/##yy年.MM-d.##yy年.MM-d日##yy年.MM-d日-##yy年.MM-d日/##yy年.MM-d日.##yy年.MM/dd##yy年.MM/dd-##yy年.MM/dd/##yy年.MM/dd.##yy年.MM/dd日##yy年.MM/dd日-##yy年.MM/dd日/##yy年.MM/dd日.##yy年.MM/d##yy年.MM/d-##yy年.MM/d/##yy年.MM/d.##yy年.MM/d日##yy年.MM/d日-##yy年.MM/d日/##yy年.MM/d日.##yy年.MM.dd##yy年.MM.dd-##yy年.MM.dd/##yy年.MM.dd.##yy年.MM.dd日##yy年.MM.dd日-##yy年.MM.dd日/##yy年.MM.dd日.##yy年.MM.d##yy年.MM.d-##yy年.MM.d/##yy年.MM.d.##yy年.MM.d日##yy年.MM.d日-##yy年.MM.d日/##yy年.MM.d日.##yy年.MM月dd##yy年.MM月dd-##yy年.MM月dd/##yy年.MM月dd.##yy年.MM月dd日##yy年.MM月dd日-##yy年.MM月dd日/##yy年.MM月dd日.##yy年.MM月d##yy年.MM月d-##yy年.MM月d/##yy年.MM月d.##yy年.MM月d日##yy年.MM月d日-##yy年.MM月d日/##yy年.MM月d日.##yy年.MM月-dd##yy年.MM月-dd-##yy年.MM月-dd/##yy年.MM月-dd.##yy年.MM月-dd日##yy年.MM月-dd日-##yy年.MM月-dd日/##yy年.MM月-dd日.##yy年.MM月-d##yy年.MM月-d-##yy年.MM月-d/##yy年.MM月-d.##yy年.MM月-d日##yy年.MM月-d日-##yy年.MM月-d日/##yy年.MM月-d日.##yy年.MM月/dd##yy年.MM月/dd-##yy年.MM月/dd/##yy年.MM月/dd.##yy年.MM月/dd日##yy年.MM月/dd日-##yy年.MM月/dd日/##yy年.MM月/dd日.##yy年.MM月/d##yy年.MM月/d-##yy年.MM月/d/##yy年.MM月/d.##yy年.MM月/d日##yy年.MM月/d日-##yy年.MM月/d日/##yy年.MM月/d日.##yy年.MM月.dd##yy年.MM月.dd-##yy年.MM月.dd/##yy年.MM月.dd.##yy年.MM月.dd日##yy年.MM月.dd日-##yy年.MM月.dd日/##yy年.MM月.dd日.##yy年.MM月.d##yy年.MM月.d-##yy年.MM月.d/##yy年.MM月.d.##yy年.MM月.d日##yy年.MM月.d日-##yy年.MM月.d日/##yy年.MM月.d日.##yy年.Mdd##yy年.Mdd-##yy年.Mdd/##yy年.Mdd.##yy年.Mdd日##yy年.Mdd日-##yy年.Mdd日/##yy年.Mdd日.##yy年.Md##yy年.Md-##yy年.Md/##yy年.Md.##yy年.Md日##yy年.Md日-##yy年.Md日/##yy年.Md日.##yy年.M-dd##yy年.M-dd-##yy年.M-dd/##yy年.M-dd.##yy年.M-dd日##yy年.M-dd日-##yy年.M-dd日/##yy年.M-dd日.##yy年.M-d##yy年.M-d-##yy年.M-d/##yy年.M-d.##yy年.M-d日##yy年.M-d日-##yy年.M-d日/##yy年.M-d日.##yy年.M/dd##yy年.M/dd-##yy年.M/dd/##yy年.M/dd.##yy年.M/dd日##yy年.M/dd日-##yy年.M/dd日/##yy年.M/dd日.##yy年.M/d##yy年.M/d-##yy年.M/d/##yy年.M/d.##yy年.M/d日##yy年.M/d日-##yy年.M/d日/##yy年.M/d日.##yy年.M.dd##yy年.M.dd-##yy年.M.dd/##yy年.M.dd.##yy年.M.dd日##yy年.M.dd日-##yy年.M.dd日/##yy年.M.dd日.##yy年.M.d##yy年.M.d-##yy年.M.d/##yy年.M.d.##yy年.M.d日##yy年.M.d日-##yy年.M.d日/##yy年.M.d日.##yy年.M月dd##yy年.M月dd-##yy年.M月dd/##yy年.M月dd.##yy年.M月dd日##yy年.M月dd日-##yy年.M月dd日/##yy年.M月dd日.##yy年.M月d##yy年.M月d-##yy年.M月d/##yy年.M月d.##yy年.M月d日##yy年.M月d日-##yy年.M月d日/##yy年.M月d日.##yy年.M月-dd##yy年.M月-dd-##yy年.M月-dd/##yy年.M月-dd.##yy年.M月-dd日##yy年.M月-dd日-##yy年.M月-dd日/##yy年.M月-dd日.##yy年.M月-d##yy年.M月-d-##yy年.M月-d/##yy年.M月-d.##yy年.M月-d日##yy年.M月-d日-##yy年.M月-d日/##yy年.M月-d日.##yy年.M月/dd##yy年.M月/dd-##yy年.M月/dd/##yy年.M月/dd.##yy年.M月/dd日##yy年.M月/dd日-##yy年.M月/dd日/##yy年.M月/dd日.##yy年.M月/d##yy年.M月/d-##yy年.M月/d/##yy年.M月/d.##yy年.M月/d日##yy年.M月/d日-##yy年.M月/d日/##yy年.M月/d日.##yy年.M月.dd##yy年.M月.dd-##yy年.M月.dd/##yy年.M月.dd.##yy年.M月.dd日##yy年.M月.dd日-##yy年.M月.dd日/##yy年.M月.dd日.##yy年.M月.d##yy年.M月.d-##yy年.M月.d/##yy年.M月.d.##yy年.M月.d日##yy年.M月.d日-##yy年.M月.d日/##yy年.M月.d日.";

    private static final String dateFormatStr =
            "yyyy.M.dd##" +
            "yyyy.M##" +
            "yyyy.MM.dd##" +
            "yyyy.MM##" +
            "yyyy.MM.dd##" +
            "yyyy.MM.d##" +
            "yyyy.M.dd##" +
            "yyyy-M-dd##" +
            "yyyy-M-d##" +
            "yyyy-MM-dd##" +
            "yyyy/MM/dd##" +
            "yyyy/M/d##" +
            "yyyy/M##" +
            "yyyy/MM##" +
            "yyyy年M月d日##" +
            "yyyy年MM月dd##" +
            "yyyy年MM月dd日##" +
            "yyyy年MM月d日##" +
            "yyyy年M月##" +
            "yyyy年MM月##" +
            "yyyyMM##" +
            "yyyyMMdd";
    static {
        String[] split = dateFormatStr.split("##");
        // 额外增加处理:"06-一月-2019"格式的
        SimpleDateFormat chFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.CHINA);

        sdfList.add(chFormat);
        for (int i = 0; i < split.length; i++) {
            sdfList.add(new SimpleDateFormat(split[i]));
        }


    }

    public DateUtils() {
    }

    public static boolean isSameDay(Date date1, Date date2) {
        if (date1 != null && date2 != null) {
            Calendar cal1 = Calendar.getInstance();
            cal1.setTime(date1);
            Calendar cal2 = Calendar.getInstance();
            cal2.setTime(date2);
            return isSameDay(cal1, cal2);
        } else {
            throw new IllegalArgumentException("The date must not be null");
        }
    }

    public static boolean isSameDay(Calendar cal1, Calendar cal2) {
        if (cal1 != null && cal2 != null) {
            return cal1.get(0) == cal2.get(0) && cal1.get(1) == cal2.get(1) && cal1.get(6) == cal2.get(6);
        } else {
            throw new IllegalArgumentException("The date must not be null");
        }
    }

    public static boolean isSameTime(Date date1, Date date2) {
        return date1.compareTo(date2) == 0;
    }

    /**
     * 判断两个日期是否是同一个月
     * @param date
     * @param date2
     * @return
     */
    public static boolean isSameMonth(Date date, Date date2) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM");
        String str1 = simpleDateFormat.format(date);
        String str2 = simpleDateFormat.format(date2);
        if(str1.equals(str2)) {
            return true;
        }
        return false;
    }
    public static boolean isBetween(Date date, Date start, Date end) {
        if (date != null && start != null && end != null && !start.after(end)) {
            return !date.before(start) && !date.after(end);
        } else {
            throw new IllegalArgumentException("some date parameters is null or dateBein after dateEnd");
        }
    }

    public static int getDayOfWeek(Date date) {
        return get(date, 7);
    }

    public static int getDayOfYear(Date date) {
        return get(date, 6);
    }

    public static int getWeekOfMonth(Date date) {
        return get(date, 4);
    }

    public static int getWeekOfYear(Date date) {
        return get(date, 3);
    }

    private static int get(Date date, int field) {
        Validate.notNull(date, "The date must not be null");
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        return cal.get(field);
    }

    public static boolean isLeapYear(Date date) {
        return isLeapYear(get(date, 1));
    }

    public static boolean isLeapYear(int y) {
        boolean result = false;
        if (y % 4 == 0 && (y < 1582 || y % 100 != 0 || y % 400 == 0)) {
            result = true;
        }

        return result;
    }

    public static int getMonthLength(Date date) {
        int year = get(date, 1);
        int month = get(date, 2);
        return getMonthLength(year, month);
    }

    public static int getMonthLength(int year, int month) {
        if (month >= 1 && month <= 12) {
            if (month == 2) {
                return isLeapYear(year) ? 29 : 28;
            } else {
                return MONTH_LENGTH[month];
            }
        } else {
            throw new IllegalArgumentException("Invalid month: " + month);
        }
    }

    public static Timestamp getCurTimestamp() {
        return new Timestamp(System.currentTimeMillis());
    }

    public static String getCurDT() {
        return getCurTime("yyyyMMdd");
    }

    public static String getCurTM() {
        return getCurTime("HHmmss");
    }

    public static String getCurMonth() {
        return getCurTime("yyyyMM");
    }

    public static String getCurTime(String format) {
        StringBuilder str = new StringBuilder();
        Date ca = Calendar.getInstance().getTime();
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        str.append(sdf.format(ca));
        return str.toString();
    }

    public static Date getCurDate() {
        return new Date();
    }

    public static java.sql.Date getCurSqlDate() {
        try {
            Date date = getCurDate();
            java.sql.Date sqlDate = new java.sql.Date(date.getTime());
            return sqlDate;
        } catch (Exception var2) {
            log.error("转换异常", var2);
            return null;
        }
    }

    public static Date getCurYMD() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date();
        String dateStr = sdf.format(date);
        return stringToDate(dateStr);
    }

    public static Timestamp getCurYMDSql() {
        Timestamp dateSQL = new Timestamp(getCurYMD().getTime());
        return dateSQL;
    }

    public static Timestamp getCurYMDSql(Date date) {
        Timestamp dateSQL = new Timestamp(date.getTime());
        return dateSQL;
    }

    public static Date getCurYYMMDD(String date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

        try {
            return sdf.parse(date);
        } catch (ParseException var3) {
            log.error("异常", var3);
            return null;
        }
    }

    public static java.sql.Date getCurSqlYMD() {
        try {
            Date date = getCurYMD();
            java.sql.Date sqlDate = new java.sql.Date(date.getTime());
            return sqlDate;
        } catch (Exception var2) {
            log.error("转换异常", var2);
            return null;
        }
    }

    public static Date getCurYMD(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String dateStr = sdf.format(date);
        return stringToDate(dateStr);
    }

    public static Date getCurYMDHM(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String dateStr = sdf.format(date);
        return stringToDate(dateStr);
    }

    public static Date getCurYMDH(Date date) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:00");
        String dateStr = sdf.format(date);
        return stringToDate(dateStr);
    }

    public static String getSysOptDate() {
        Calendar date = Calendar.getInstance();
        Date sysDate = date.getTime();
        String optDate = dateToString(sysDate, "yyyy-MM-dd HH:mm:ss");
        return optDate;
    }

    public static String getOptDate(Date date) {
        String optDate = dateToString(date, "yyyy-MM-dd HH:mm:ss");
        return optDate;
    }

    public static String getSysOptDate(String strFormat) {
        Calendar date = Calendar.getInstance();
        Date sysDate = date.getTime();
        String optDate = dateToString(sysDate, strFormat);
        return optDate;
    }

    public static String dateToString(Date dteValue, String strFormat) {
        if (dteValue==null) {
            return null;
        } else {
            SimpleDateFormat clsFormat = new SimpleDateFormat(strFormat);
            return clsFormat.format(dteValue);
        }
    }

    public static Date stringToDate(String strValue) {
        if (StringUtils.isEmpty(strValue)) {
            return null;
        } else {
            SimpleDateFormat clsFormat = null;
            if (strValue.length() > 19) {
                strValue = strValue.substring(0, 19);
            }

            if (strValue.length() == 19) {
                clsFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            } else if (strValue.length() == 16) {
                clsFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
            } else if (strValue.length() == 10) {
                clsFormat = new SimpleDateFormat("yyyy-MM-dd");
            } else if (strValue.length() == 14) {
                clsFormat = new SimpleDateFormat("yyyyMMddHHmmss");
            } else if (strValue.length() == 8) {
                clsFormat = new SimpleDateFormat("yyyyMMdd");
            }

            ParsePosition pos = new ParsePosition(0);
            return clsFormat.parse(strValue, pos);
        }
    }

    public static boolean kuaYue(String startAdt, String endAdt) {
        boolean his = false;

        try {
            Calendar cal = Calendar.getInstance();
            cal.setTime(stringToDate(startAdt));
            cal.set(5, 1);
            Calendar endCal = Calendar.getInstance();
            endCal.setTime(stringToDate(endAdt));
            endCal.set(5, 1);
            SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
            String startMonth = format.format(cal.getTime());
            String endMonth = format.format(endCal.getTime());
            his = !startMonth.equals(endMonth);
        } catch (Exception var8) {
            log.error("异常", var8);
        }

        return his;
    }

    public static String getCurDate(Date date) {
        if (date == null) {
            date = new Date();
        }

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String strDate = sdf.format(date);
        return strDate;
    }

    public static String getCurDateForNull(Date date) {
        if (date == null) {
            return "";
        } else {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String strDate = sdf.format(date);
            return strDate;
        }
    }

    public static String getCurTime(Date date) {
        if (date == null) {
            date = new Date();
        }

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String strStamp = sdf.format(date);
        return strStamp;
    }

    public static String getHHMM(Date date) {
        if (date == null) {
            date = new Date();
        }

        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
        return sdf.format(date);
    }

    public static String getHHMMSS(Date date) {
        if (date == null) {
            date = new Date();
        }

        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        return sdf.format(date);
    }

    public static Date addTime(Date date, String unit, int length) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        if ("01".equals(unit)) {
            calendar.add(11, length);//加小时
        } else if ("02".equals(unit)) {//日期加 天
            calendar.add(5, length);
        } else if ("03".equals(unit)) {// WEEK_OF_MONTH 加(加的天数=7*length)
            calendar.add(4, length);
        } else if ("04".equals(unit)) {// 月份 加
            calendar.add(2, length);
        } else if ("05".equals(unit)) {// 分钟 加
            calendar.add(12, length);
        }

        return calendar.getTime();
    }

    public static Date addTime(String unit, int length) {
        Date date = new Date();
        return addTime(date, unit, length);
    }

    public static String getCostCyc(String costCyc) {
        Date date = new Date();
        String dateStr = "";
        if ("01".equals(costCyc)) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
            dateStr = sdf.format(date) + "01";
        } else {
            int month;
            Calendar calendar;
            if ("02".equals(costCyc)) {
                calendar = Calendar.getInstance();
                calendar.setTime(date);
                month = calendar.get(2);
                int year = calendar.get(1);
                if (month <= 2) {
                    dateStr = year + "0101";
                } else if (month <= 5) {
                    dateStr = year + "0401";
                } else if (month <= 8) {
                    dateStr = year + "0701";
                } else {
                    dateStr = year + "1001";
                }
            } else if ("03".equals(costCyc)) {
                calendar = Calendar.getInstance();
                calendar.setTime(date);
                month = calendar.get(1);
                dateStr = month + "0101";
            }
        }

        return dateStr;
    }

    public static String getCostCycDate(String costCyc) {
        Date date = new Date();
        String dateStr = "";
        if ("01".equals(costCyc)) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
            dateStr = sdf.format(date) + "-01";
        } else {
            int month;
            Calendar calendar;
            if ("02".equals(costCyc)) {
                calendar = Calendar.getInstance();
                calendar.setTime(date);
                month = calendar.get(2);
                int year = calendar.get(1);
                if (month <= 2) {
                    dateStr = year + "-01-01";
                } else if (month <= 5) {
                    dateStr = year + "-04-01";
                } else if (month <= 8) {
                    dateStr = year + "-07-01";
                } else {
                    dateStr = year + "-10-01";
                }
            } else if ("03".equals(costCyc)) {
                calendar = Calendar.getInstance();
                calendar.setTime(date);
                month = calendar.get(1);
                dateStr = month + "-01-01";
            }
        }

        return dateStr;
    }

    public static Date getSuccCyc(Date date, BigDecimal succCycLong, String succCyc) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        int num = 0 - succCycLong.intValue();
        if ("01".equals(succCyc)) {
            calendar.add(12, num);
        } else if ("02".equals(succCyc)) {
            calendar.add(11, num);
        } else if ("03".equals(succCyc)) {
            calendar.add(5, num);
        }

        return calendar.getTime();
    }
    public static LocalDate date2LocalDate(Date date) {
        if(null == date) {
            return null;
        }
        return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
    }

    public static Date localDate2Date(LocalDate localDate) {
        if(null == localDate) {
            return null;
        }
        ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
        return Date.from(zonedDateTime.toInstant());
    }

    public static Date localDateTime2Date(LocalDateTime localDateTime) {
        if(null == localDateTime) {
            return null;
        }
        ZoneId zoneId = ZoneId.systemDefault();
        ZonedDateTime zdt = localDateTime.atZone(zoneId);
        return Date.from(zdt.toInstant());
    }

    /**
     * 获取x天前的月份,返回yyyyMM的月份
     * @param day
     * @return
     */
    public static Long getDaysAgoMonth(int day) {
        Calendar ca = Calendar.getInstance();//得到一个Calendar的实例
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
        ca.setTime(new Date()); //设置时间为当前时间
        ca.add(Calendar.DATE, -day);
        Date date = ca.getTime();
        System.out.println(Long.valueOf(sdf.format(date)));

        return Long.valueOf(sdf.format(date));

    }

    /**
     * 获取上月最后一天,格式:20210831
     * @return
     */
    public static Long getLastMonthLastDay() {
        Calendar c=Calendar.getInstance();
        c.add(Calendar.MONTH, -1);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59);
        //按格式输出
        String lastDayStr = sdf.format(c.getTime()); //上月最后一天
        return Long.valueOf(lastDayStr);
    }

    /**
     * 获取将来月份的最后一天日期(如果传负数则返回过去的,如果传0则查当月)
     * @param month
     * @return
     */
    public static Long getFutureMonthLastDay(Integer month) {
        Calendar c=Calendar.getInstance();
        c.add(Calendar.MONTH, month);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59);
        //按格式输出
        String lastDayStr = sdf.format(c.getTime()); //上月最后一天
        return Long.valueOf(lastDayStr);
    }

    public static String getFutureMonthLastDayTime(Integer month) {
        Calendar c=Calendar.getInstance();
        c.add(Calendar.MONTH, month);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59);
        //按格式输出
        return sdf.format(c.getTime()); //上月最后一天
    }

    /**
     * 获取上月第一天日期,格式:20210801
     */
    public static Long getLastMonthFirstDay() {
        Calendar c=Calendar.getInstance();
        c.add(Calendar.MONTH, -1);
        int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59);
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMM01");
        String firstDayStr = sdf2.format(c.getTime()); //上月第一天
        return Long.valueOf(firstDayStr);

    }

    /**
     * 获取将来月份的第一天日期(如果传负数则返回过去的,如果传0则查当月)
     * @param month
     * @return
     */
    public static Long getFutureMonthFirstDay(Integer month) {
        Calendar c=Calendar.getInstance();
        c.add(Calendar.MONTH, month);
        int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59);
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMM01");
        String firstDayStr = sdf2.format(c.getTime()); //上月第一天
        return Long.valueOf(firstDayStr);

    }

    public static String getFutureMonthFirstDayTime(Integer month) {
        Calendar c=Calendar.getInstance();
        c.add(Calendar.MONTH, month);
        int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 00, 00, 00);
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-01 HH:mm:ss");
        return sdf2.format(c.getTime()); //上月第一天

    }

    /**
     * 获取上月,格式:202108
     */
    public static Long getLastMonth() {
        Calendar c=Calendar.getInstance();
        c.add(Calendar.MONTH, -1);
        int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59);
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMM");
        String firstDayStr = sdf2.format(c.getTime()); //上月
        return Long.valueOf(firstDayStr);

    }

    /**
     * 获取将来某个月,格式:202108(如果传负数则返回过去的,如果传0则查当月)
     */
    public static Long getFutureMonth(Integer month) {
        Calendar c=Calendar.getInstance();
        c.add(Calendar.MONTH, +month);
        int lastMonthMaxDay=c.getActualMaximum(Calendar.DAY_OF_MONTH);
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), lastMonthMaxDay, 23, 59, 59);
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMM");
        String firstDayStr = sdf2.format(c.getTime()); //上月
        return Long.valueOf(firstDayStr);

    }

    /**
     * 获取时间差(秒)
     * @param start
     * @param end
     * @return
     * @throws ParseException
     */
    public static Long caculateInterval(String start, String end,String pattern) throws ParseException {

        DateFormat df = new SimpleDateFormat(pattern);

        Date endTime = df.parse(end);
        Date startTime = df.parse(start);
        long diff = endTime.getTime() - startTime.getTime();
        return diff / (1000 );

    }

    /**
     * 是否按照半天
     * @param start
     * @param end
     * @return
     */
    public static Boolean isHalfDay(String start, String end) {

        return (start.endsWith("00:00:00") && end.endsWith("12:00:00")) || (start.endsWith("12:00:00") && end.endsWith("00:00:00"));

    }

    public static Long caculateInterval(Date start, Date end) throws ParseException {
        long diff = end.getTime() - start.getTime();
        return diff / (1000 );

    }

    /**
     * 获取将来某一天的日期
     * @param day
     * @return
     */
    public static Long getFutureDate(Integer day){
        Calendar c =Calendar.getInstance();
        c.set(Calendar.DATE,c.get(Calendar.DATE)+day);

        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
        String firstDayStr = sdf2.format(c.getTime());
        return Long.valueOf(firstDayStr);
    }

    public static int getNowDayOfMonth(){
        LocalDate now = LocalDate.now();
        return now.getDayOfMonth();
    }

    /**
     * 判断日期格式是否是形如:06-六月-2020的字符串
     * @param str
     * @return
     */
    public static boolean checkDateIsChineseMonthAndDDMMYYYY(String str){
        String[] dataArr =str.split("-");
        try {
            if(dataArr.length == 3){
                int x = Integer.parseInt(dataArr[0]);
                String y = dataArr[1];
                int z = Integer.parseInt(dataArr[2]);
                if(x>0 && x<32 && z>0 && z< 10000 && y.endsWith("月")){
                    return true;
                }
            }
        } catch (Exception e) {
            return false;
        }
        return false;
    }



    /**
     * 解析时间字符串
     * @param dateStr
     * @return
     */
    public static Date parseDateStr2Date(String dateStr){

        String format = "";
        Date date = null;
        for (int i = 0;  i < sdfList.size(); i++) {
            SimpleDateFormat simpleDateFormat =  sdfList.get(i);

            try {
                date = simpleDateFormat.parse(dateStr);
                format = simpleDateFormat.format(date);
                // 解析后字符串和源串一致
                if(dateStr.equals(format)){
                    break;
                }else {
                    date = null;
                    format ="";
                    continue;
                }


            } catch (ParseException e) {
                format ="";
                continue;
            }

        }
        if(!StringUtils.isEmpty(dateStr) && date ==null){
            throw new RuntimeException("");
        }
        return date;


    }

    /**
     * 处理非规则时间
     * @param dateStr
     * @return
     */
    public static String parseDateStr2StandStr(String dateStr){
        String dateFormatStr = "";
        Date date = parseDateStr2Date(dateStr);
        dateFormatStr = standSdf.format(date);
        return dateFormatStr;
    }

    /**
     * 解析时间字符串
     * @param dateStr
     * @return
     */
    public static String parseDateStr2Str(String dateStr){
        String format = "";
        Date date = null;
        for (int i = 0;  i < sdfList.size(); i++) {
            SimpleDateFormat simpleDateFormat =  sdfList.get(i);

            try {
                date = simpleDateFormat.parse(dateStr);
                format = simpleDateFormat.format(date);
                // 解析后字符串和源串一致
                if(dateStr.equals(format)){
                    format = standSdf.format(date);
                    break;
                }else {
                    format ="";
                    date = null;
                  continue;
                }


            } catch (ParseException e) {
                format ="";
                continue;
            }

        }
        if(!StringUtils.isEmpty(dateStr) && date ==null){
            throw new RuntimeException("");
        }
        return format;
    }

    /**
     * 递归计算所有组合
     * @param inputList 所有数组的列表，数组用List<String>存储
     * @param beginIndex 代表每一个数组的在inputList中的索引
     * @param arr 用于保存每一次递归生成的组合
     * */
    public static void calculateCombination(List<List<String>> inputList, int beginIndex, String[] arr) {
        if (beginIndex == inputList.size()) {
            //在这里进行你自己的处理，比如打印组合的结果
            for (String i : arr) {
                if(i.contains("d")){
                    System.out.print(i + "##");

                }else {
                    System.out.print(i + "");

                }
            }
            //System.out.println();
            return;
        }
        for (String c : inputList.get(beginIndex)) {
            arr[beginIndex] = c;
            calculateCombination(inputList, beginIndex + 1, arr);
        }
    }

    /**
     * 计算从业年限
     *
     * @param workDate
     * @return
     */
    public static String getWorkYears(LocalDate workDate) {
        Date entryTime = DateUtils.localDate2Date(workDate);
        Date now = new Date();
        long time = now.getTime() - entryTime.getTime();
        long day = time / (1000 * 60 * 60 * 24) + 1;
        DecimalFormat df = new DecimalFormat("0.0");//设置保留位数
        String format = df.format((float) day / 365);
        return format;
    }

    //测试部分
    public static void main(String[] args) {

        /*String yearStr ="yyyy,yyyy-,yyyy/,yyyy.,yyyy年,yyyy年-,yyyy年/,yyyy年.,yy,yy-,yy/,yy.,yy年,yy年-,yy年/,yy年.";
        String monthStr ="MM,MM-,MM/,MM.,MM月,MM月-,MM月/,MM月.,M,M-,M/,M.,M月,M月-,M月/,M月.";
        String dayStr ="dd,dd-,dd/,dd.,dd日,dd日-,dd日/,dd日.,d,d-,d/,d.,d日,d日-,d日/,d日.";

        List<String> year = Arrays.asList(yearStr.split(","));
        List<String> month = Arrays.asList(monthStr.split(","));
        List<String> day = Arrays.asList(dayStr.split(","));

        List<List<String>> allList = new ArrayList<>();
        allList.add(year);
        allList.add(month);
        allList.add(day);
        calculateCombination(allList, 0, new String[allList.size()]);*/
        //Date date = parseDateStr2Date("01-一月-2010");
        // 待测试时间字符串:06-一月-2019,20190106,2019-01-06,2019年-1月-6日,2019年-01月-06日,19-01-06,0021-01-06
        /*Date date = parseDateStr2Date("20190106");
        String format = standSdf.format(date);
        System.out.println("解析后的时间:"+format);*/
        String testStr="20220202##202202##2022年02月##2022年2月##2022年02月02日##2022年2月2日##2020/02##2022/2##2022/2/2##2022/02/02##2022-02-02##2022-2-2##2022.2.02##2022.2.02##2022.02.2##2022.02.02##2022.02##2022.02.16##2022.2##2022.2.16";
        String[] split = testStr.split("##");
        for (int i = 0; i < split.length; i++) {
            String dateStr = split[i];
            System.out.println("解析前的字符串为:"+dateStr);
            Date date= parseDateStr2Date(dateStr);

            System.out.println("解析后的字符串为:"+date);
        }



    }


}

